Mock Version: 2.3 Mock Version: 2.3 Mock Version: 2.3 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target ppc64le --nodeps /builddir/build/SPECS/0ad.spec'], chrootPath='/var/lib/mock/f33-build-21910322-1812603/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': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target ppc64le --nodeps /builddir/build/SPECS/0ad.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': 'C.UTF-8'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1596153600 Wrote: /builddir/build/SRPMS/0ad-0.0.23b-21.fc33.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target ppc64le --nodeps /builddir/build/SPECS/0ad.spec'], chrootPath='/var/lib/mock/f33-build-21910322-1812603/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': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target ppc64le --nodeps /builddir/build/SPECS/0ad.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': 'C.UTF-8'} and shell False Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1596153600 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.N1mO1D + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf 0ad-0.0.23b-alpha + /usr/bin/xz -dc /builddir/build/SOURCES/0ad-0.0.23b-alpha-unix-build.tar.xz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd 0ad-0.0.23b-alpha + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . Patch #1 (0ad-debug.patch): + echo 'Patch #1 (0ad-debug.patch):' + /usr/bin/patch --no-backup-if-mismatch -p0 --fuzz=0 patching file libraries/source/fcollada/src/Makefile Patch #3 (0ad-valgrind.patch): patching file build/premake/extern_libs4.lua + echo 'Patch #3 (0ad-valgrind.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0 Hunk #1 succeeded at 657 (offset 2 lines). patching file build/premake/extern_libs5.lua Hunk #1 succeeded at 629 (offset 9 lines). Patch #5 (0ad-ppc64.patch): + echo 'Patch #5 (0ad-ppc64.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0 patching file build/premake/premake4.lua patching file build/premake/premake5.lua patching file libraries/source/nvtt/src/src/nvcore/poshlib/posh.h patching file libraries/source/nvtt/src/src/nvmath/Plane.h patching file libraries/source/nvtt/src/src/nvtt/squish/simd_ve.h patching file source/graphics/TextureConverter.cpp patching file source/lib/alignment.h patching file source/lib/byte_order.h patching file source/lib/sysdep/arch.h patching file source/lib/sysdep/arch/ppc64/ppc64.cpp patching file source/ps/GameSetup/HWDetect.cpp patching file libraries/source/spidermonkey/Fixppc64.diff patching file libraries/source/spidermonkey/patch.sh Patch #6 (0ad-mozjs38.patch): + echo 'Patch #6 (0ad-mozjs38.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0 patching file libraries/source/spidermonkey/build.sh Patch #7 (0ad-fcollada.patch): + echo 'Patch #7 (0ad-fcollada.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0 patching file libraries/source/fcollada/src/FColladaPlugins/FArchiveXML/FArchiveXML.h patching file libraries/source/fcollada/src/FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp Patch #8 (0ad-ryzen-3000.patch): + echo 'Patch #8 (0ad-ryzen-3000.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0 patching file source/lib/sysdep/arch/x86_x64/cache.cpp + rm -fr libraries/source/nvtt + rm -fr libraries/source/valgrind + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Ta0keH + umask 022 + cd /builddir/build/BUILD + cd 0ad-0.0.23b-alpha + export 'CFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection' ++ echo -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ++ sed -e s/-Wp,-D_FORTIFY_SOURCE=2// + export 'CPPFLAGS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection' + CPPFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection' + build/workspaces/update-workspaces.sh --bindir=/usr/bin --datadir=/usr/share/0ad --libdir=/usr/lib64/0ad --with-system-nvtt -j8 Updating bundled third-party dependencies... FCollada/FCollada.cpp FCollada/FColladaPlugin.cpp FCollada/FCDocument/FCDAnimated.cpp FCollada/FCDocument/FCDAnimationChannel.cpp FCollada/FCDocument/FCDAnimationClip.cpp FCollada/FCDocument/FCDAnimationClipTools.cpp FCollada/FCDocument/FCDAnimation.cpp annobin: FCollada/FCollada.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDAnimated.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FColladaPlugin.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDAnimationClip.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDAnimationChannel.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDAnimationCurve.cpp annobin: FCollada/FCDocument/FCDAnimation.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDAnimationClipTools.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDAnimationCurve.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDAnimationChannel.cpp:17: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationChannel.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimated.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In constructor 'FCDAnimated::FCDAnimated(FCDocument*, size_t, const char**, float**)': FCollada/FCDocument/FCDAnimated.cpp:43:32: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 43 | qualifiers[i] = _qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClip.cpp:13: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In constructor 'FCDAnimated::FCDAnimated(FCDObject*, size_t, const char**, float**)': FCollada/FCDocument/FCDAnimated.cpp:62:32: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 62 | qualifiers[i] = _qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function 'FCDAnimated* FCDAnimated::Clone(FCDAnimated*) const': FCollada/FCDocument/FCDAnimated.cpp:282:39: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 282 | clone->qualifiers[i] = qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function 'void FCDAnimatedCustom::Resize(size_t, const char**, bool)': FCollada/FCDocument/FCDAnimated.cpp:336:84: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 336 | qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + *(_qualifiers++); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAnimated.cpp: In member function 'void FCDAnimatedCustom::Resize(const StringList&, bool)': FCollada/FCDocument/FCDAnimated.cpp:350:82: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 350 | qualifiers[i] = (prependDot ? fm::string(".") : fm::string("")) + _qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClip.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimationClip.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimation.cpp:19: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCollada.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimated.cpp:37:30: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FUTrackedList; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimated.cpp:38:26: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUTrackedList' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:115, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimated.cpp:15: FCollada/FUtils/FUTracker.h:177:7: note: 'class FUTrackedList' declared here 177 | class FUTrackedList : private fm::pvector, FUTracker | ^~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClip.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimation.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimation.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:17: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FColladaPlugin.cpp:13: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FColladaPlugin.cpp:13: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:18: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FColladaPlugin.cpp:11: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::iterator fm::tree::begin() [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FColladaPlugin.cpp:179:52: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared 'constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)' is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because 'fm::tree::iterator' has user-provided 'fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]' 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDAnimationClip.h:26, from FCollada/FCDocument/FCDAnimationCurve.cpp:18: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FColladaPlugin.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurve.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDAnimationCurveTools.cpp FCollada/FCDocument/FCDAnimationKey.cpp annobin: FCollada/FCDocument/FCDAnimationKey.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDAnimationCurveTools.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDAnimationMultiCurve.cpp annobin: FCollada/FCDocument/FCDAnimationMultiCurve.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:12: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAnimationClipTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDAsset.cpp annobin: FCollada/FCDocument/FCDAsset.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDCamera.cpp annobin: FCollada/FCDocument/FCDCamera.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDAnimationCurveTools.cpp:10: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationCurveTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:16: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDController.cpp annobin: FCollada/FCDocument/FCDController.cpp: Warning: -D_FORTIFY_SOURCE not defined D.18124.x'FCollada/FCDocument/FCDAnimationCurve.cpp: In member function 'FCDAnimationCurve::Evaluate(float) const': FCollada/FCDocument/FCDAnimationCurve.cpp:411:32: warning: may be used uninitialized in this function [-Wmaybe-uninitialized] 411 | if (is2DEvaluation) t = FindT(bkey1->input, bkey1->outTangent.x, inTangent.x, endKey->input, input, t); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ D.18129.y'FCollada/FCDocument/FCDAnimationCurve.cpp:413:9: warning: may be used uninitialized in this function [-Wmaybe-uninitialized] 413 | float c = inTangent.y; | ^ In file included from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDAsset.cpp:13: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDAsset.cpp:13: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In constructor 'FCDAsset::FCDAsset(FCDocument*)': FCollada/FCDocument/FCDAsset.cpp:32:59: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy] 32 | creationDateTime = modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)' 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:32:59: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy] 32 | creationDateTime = modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)' 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In member function 'FCDAsset* FCDAsset::Clone(FCDAsset*, bool) const': FCollada/FCDocument/FCDAsset.cpp:54:28: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy] 54 | clone->creationDateTime = creationDateTime; | ^~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)' 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:55:47: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy] 55 | clone->modifiedDateTime = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FCollada/FCDocument/FCDAsset.cpp:11: FCollada/FUtils/FUDateTime.h:40:2: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)' 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FCDocument/FCDAsset.h: In member function 'FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDAsset.h:56:2: note: in expansion of macro 'DeclareParameter' 56 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, keywords, FC("Keywords")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDAsset.cpp: In member function 'FCDAsset* FCDAsset::Clone(FCDAsset*, bool) const': FCollada/FCDocument/FCDAsset.cpp:56:20: note: synthesized method 'FCDAsset::Parameter_keywords& FCDAsset::Parameter_keywords::operator=(const FCDAsset::Parameter_keywords&)' first required here 56 | clone->keywords = keywords; | ^~~~~~~~ FCollada/FCDocument/FCDAsset.cpp:61:20: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 61 | clone->unitName = unitName; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDAsset.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDAsset.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDTargetedEntity.h:24, from FCollada/FCDocument/FCDCamera.h:24, from FCollada/FCDocument/FCDCamera.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDCamera.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDControllerInstance.cpp annobin: FCollada/FCDocument/FCDControllerInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDControllerTools.cpp annobin: FCollada/FCDocument/FCDControllerTools.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEffectCode.cpp FCollada/FCDocument/FCDEffect.cpp annobin: FCollada/FCDocument/FCDEffectCode.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDEffect.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEffectParameter.cpp annobin: FCollada/FCDocument/FCDEffectParameter.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectParameterFactory.cpp annobin: FCollada/FCDocument/FCDEffectParameterFactory.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDController.h:24, from FCollada/FCDocument/FCDControllerInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDControllerInstance.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDController.h:24, from FCollada/FCDocument/FCDControllerInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FUUri; bool PRIMITIVE = false]': FCollada/FCDocument/FCDControllerInstance.cpp:44:26: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.cpp:78:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDControllerInstance.cpp:11: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerInstance.cpp:9: FCollada/FMath/FMArray.h:354:9: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 354 | *it = item; | ~~~~^~~~~~ FCollada/FCDocument/FCDEffectParameterSampler.cpp In file included from FCollada/FCDocument/FCDEffectCode.cpp:12: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDEffectCode.cpp:13: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDEffectCode.cpp:13: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function 'void FCDEffectCode::SetSubId(const string&)': FCollada/FCDocument/FCDEffectCode.cpp:29:40: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 29 | sid = FCDObjectWithId::CleanSubId(_sid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function 'void FCDEffectCode::SetFilename(const fstring&)': FCollada/FCDocument/FCDEffectCode.cpp:35:84: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 35 | filename = GetDocument()->GetFileManager()->GetCurrentUri().MakeAbsolute(_filename); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp: In member function 'FCDEffectCode* FCDEffectCode::Clone(FCDEffectCode*) const': FCollada/FCDocument/FCDEffectCode.cpp:45:15: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 45 | clone->sid = sid; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp:46:20: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 46 | clone->filename = filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectCode.cpp:47:16: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 47 | clone->code = code; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDEffectParameterSampler.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectCode.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDControllerTools.h:17, from FCollada/FCDocument/FCDControllerTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectCode.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDControllerTools.h:17, from FCollada/FCDocument/FCDControllerTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDControllerTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffect.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffect.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FCDocument/FCDEffectParameter.h: In member function 'FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectParameter.h:80:2: note: in expansion of macro 'DeclareParameter' 80 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, reference, FC("Identifier")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectParameter.cpp: In member function 'virtual FCDEffectParameter* FCDEffectParameter::Clone(FCDEffectParameter*) const': FCollada/FCDocument/FCDEffectParameter.cpp:80:22: note: synthesized method 'FCDEffectParameter::Parameter_reference& FCDEffectParameter::Parameter_reference::operator=(const FCDEffectParameter::Parameter_reference&)' first required here 80 | clone->reference = reference; | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameter.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectParameter.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDEffectParameter.h:290:2: required from 'FCDEffectParameterAnimatableT::Parameter_value::Parameter_value(FUParameterizable*, const PrimitiveType&) [with PrimitiveType = FMMatrix44; int Qualifiers = 0]' FCollada/FCDocument/FCDEffectParameter.cpp:168:51: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameter.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:13: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:18, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectParameterSurface.cpp FCollada/FCDocument/FCDEffectPass.cpp annobin: FCollada/FCDocument/FCDEffectParameterSurface.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDEffectPass.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEffectPassShader.cpp annobin: FCollada/FCDocument/FCDEffectPassShader.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEffectPassState.cpp annobin: FCollada/FCDocument/FCDEffectPassState.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectPassShader.cpp:11: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectParameterSurface.cpp: In member function 'virtual FCDEffectParameter* FCDEffectParameterSurface::Clone(FCDEffectParameter*) const': FCollada/FCDocument/FCDEffectParameterSurface.cpp:168:19: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 168 | clone->format = format; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDEffectParameterSurface.cpp:44:14: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FCDocument/FCDEffectPassShader.h: In member function 'FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.h:41:2: note: in expansion of macro 'DeclareParameter' 41 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, reference, FC("Parameter Reference")); /**< A COLLADA effect parameter reference. */ | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectPassShader.cpp: In member function 'FCDEffectPassShader* FCDEffectPassShader::Clone(FCDEffectPassShader*) const': FCollada/FCDocument/FCDEffectPassShader.cpp:92:37: note: synthesized method 'FCDEffectPassBind::Parameter_reference& FCDEffectPassBind::Parameter_reference::operator=(const FCDEffectPassBind::Parameter_reference&)' first required here 92 | binding->reference = bindings[b]->reference; | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDEffectParameterSurface.cpp:256:17: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectPassShader.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectPass.h:48:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FCDocument/FCDEffectPass.h: In member function 'FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectPass.h:48:2: note: in expansion of macro 'DeclareParameter' 48 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectPass.cpp: In member function 'FCDEffectPass* FCDEffectPass::Clone(FCDEffectPass*) const': FCollada/FCDocument/FCDEffectPass.cpp:83:16: note: synthesized method 'FCDEffectPass::Parameter_name& FCDEffectPass::Parameter_name::operator=(const FCDEffectPass::Parameter_name&)' first required here 83 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDEffectTechnique.h:21, from FCollada/FCDocument/FCDEffectPass.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectTechnique.h:52:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPassShader.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectPass.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEffectProfile.cpp annobin: FCollada/FCDocument/FCDEffectProfile.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEffectProfileFX.cpp annobin: FCollada/FCDocument/FCDEffectProfileFX.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEffectStandard.cpp annobin: FCollada/FCDocument/FCDEffectStandard.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectProfile.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfile.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDEffectProfileFX.cpp:18: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEffectTechnique.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectProfileFX.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectTools.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FCollada/FCDocument/FCDEffectTechnique.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDEffectTools.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEmitter.cpp annobin: FCollada/FCDocument/FCDEmitter.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectStandard.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectStandard.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEmitterInstance.cpp annobin: FCollada/FCDocument/FCDEmitterInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDEffectTechnique.cpp:12: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FCDocument/FCDEffectTechnique.h: In member function 'FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEffectTechnique.h:52:2: note: in expansion of macro 'DeclareParameter' 52 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEffectTechnique.cpp: In member function 'FCDEffectTechnique* FCDEffectTechnique::Clone(FCDEffectTechnique*) const': FCollada/FCDocument/FCDEffectTechnique.cpp:66:16: note: synthesized method 'FCDEffectTechnique::Parameter_name& FCDEffectTechnique::Parameter_name::operator=(const FCDEffectTechnique::Parameter_name&)' first required here 66 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTechnique.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTechnique.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitter.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitter.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEffectTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEmitterObject.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEffectTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FCollada/FCDocument/FCDEmitterObject.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEmitterParticle.cpp annobin: FCollada/FCDocument/FCDEmitterParticle.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitterInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDEntity.cpp annobin: FCollada/FCDocument/FCDEntity.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEntityInstance.cpp annobin: FCollada/FCDocument/FCDEntityInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDEntityReference.cpp annobin: FCollada/FCDocument/FCDEntityReference.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEmitterParticle.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEmitterParticle.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDExternalReferenceManager.cpp In file included from FCollada/FCDocument/FCDEntity.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDExternalReferenceManager.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FCDocument/FCDEntity.h: In member function 'FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDEntity.h:86:2: note: in expansion of macro 'DeclareParameter' 86 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDEntity.cpp: In member function 'virtual FCDEntity* FCDEntity::Clone(FCDEntity*, bool) const': FCollada/FCDocument/FCDEntity.cpp:58:16: note: synthesized method 'FCDEntity::Parameter_name& FCDEntity::Parameter_name::operator=(const FCDEntity::Parameter_name&)' first required here 58 | clone->name = name; | ^~~~ FCollada/FCDocument/FCDExtra.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntity.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FCollada/FCDocument/FCDExtra.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.cpp:12: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityInstance.cpp:19: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function 'FUUri FCDEntityReference::GetUri() const': FCollada/FCDocument/FCDEntityReference.cpp:48:29: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | path = uri.GetAbsoluteUri(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FCDocument/FCDEntityReference.cpp: In member function 'void FCDEntityReference::SetUri(const FUUri&)': FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 591 | #define TO_STRING(a) FUStringConversion::ToString(a) | ^ FCollada/FCDocument/FCDEntityReference.cpp:68:13: note: in expansion of macro 'TO_STRING' 68 | entityId = TO_STRING(uri.GetFragment()); | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityInstance.cpp: In member function 'void FCDEntityInstance::SetName(const fstring&)': FCollada/FCDocument/FCDEntityInstance.cpp:75:43: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 75 | name = FCDEntity::CleanName(_name.c_str()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp:69:49: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 69 | entityId = FCDObjectWithId::CleanId(entityId); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function 'void FCDEntityReference::SetEntity(FCDEntity*)': FCollada/FCDocument/FCDEntityReference.cpp:99:32: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | entityId = _entity->GetDaeId(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDEntityReference.cpp: In member function 'virtual void FCDEntityReference::OnObjectReleased(FUTrackable*)': FCollada/FCDocument/FCDEntityReference.cpp:189:57: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 189 | else entityId = ((FCDObjectWithId*) object)->GetDaeId(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntityReference.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityReference.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDEntityInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDEntityInstance.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDEntityInstance.cpp:15: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FCDocument/FCDExtra.h: In member function 'FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDExtra.h:227:2: note: in expansion of macro 'DeclareParameter' 227 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, name, FC("Node name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDExtra.cpp: In member function 'virtual FCDENode* FCDENode::Clone(FCDENode*) const': FCollada/FCDocument/FCDExtra.cpp:328:16: note: synthesized method 'FCDENode::Parameter_name& FCDENode::Parameter_name::operator=(const FCDENode::Parameter_name&)' first required here 328 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDExtra.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDExternalReferenceManager.cpp:11: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]' FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDExtra.cpp:243:35: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExtra.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ FCollada/FCDocument/FCDForceDeflector.cpp annobin: FCollada/FCDocument/FCDForceDeflector.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDForceDrag.cpp annobin: FCollada/FCDocument/FCDForceDrag.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDForceField.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDeflector.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FCollada/FCDocument/FCDForceField.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDForceGravity.cpp annobin: FCollada/FCDocument/FCDForceGravity.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDForcePBomb.cpp FCollada/FCDocument/FCDForceWind.cpp annobin: FCollada/FCDocument/FCDForcePBomb.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDForceWind.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDGeometry.cpp annobin: FCollada/FCDocument/FCDGeometry.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceDrag.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDGeometryInstance.cpp annobin: FCollada/FCDocument/FCDGeometryInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceGravity.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDForceField.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceField.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDGeometryMesh.cpp annobin: FCollada/FCDocument/FCDGeometryMesh.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForcePBomb.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDForceWind.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDGeometryNURBSSurface.cpp FCollada/FCDocument/FCDGeometryPolygons.cpp annobin: FCollada/FCDocument/FCDGeometryNURBSSurface.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDGeometryPolygons.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDGeometryPolygonsInput.cpp In file included from FCollada/FCDocument/FCDGeometry.cpp:15: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDGeometryPolygonsInput.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometry.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometry.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDGeometryInstance.cpp:25: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FCDocument/FCDGeometryMesh.h: In member function 'FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometryMesh.h:71:2: note: in expansion of macro 'DeclareParameter' 71 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, convexHullOf, FC("Convex Hull of")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryMesh.cpp: In member function 'FCDGeometryMesh* FCDGeometryMesh::Clone(FCDGeometryMesh*) const': FCollada/FCDocument/FCDGeometryMesh.cpp:241:24: note: synthesized method 'FCDGeometryMesh::Parameter_convexHullOf& FCDGeometryMesh::Parameter_convexHullOf::operator=(const FCDGeometryMesh::Parameter_convexHullOf&)' first required here 241 | clone->convexHullOf = convexHullOf; | ^~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryMesh.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryInstance.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryMesh.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FCDocument/FCDGeometryPolygons.h: In member function 'FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygons.h:99:2: note: in expansion of macro 'DeclareParameter' 99 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, materialSemantic, FC("Material Semantic")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygons.cpp: In member function 'virtual FCDGeometryPolygons* FCDGeometryPolygons::Clone(FCDGeometryPolygons*, const FCDGeometrySourceCloneMap&) const': FCollada/FCDocument/FCDGeometryPolygons.cpp:293:28: note: synthesized method 'FCDGeometryPolygons::Parameter_materialSemantic& FCDGeometryPolygons::Parameter_materialSemantic::operator=(const FCDGeometryPolygons::Parameter_materialSemantic&)' first required here 293 | clone->materialSemantic = materialSemantic; | ^~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygons.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp FCollada/FCDocument/FCDGeometrySource.cpp FCollada/FCDocument/FCDGeometrySpline.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDGeometryPolygons.h:99:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDGeometrySource.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDGeometrySpline.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDGeometrySpline.cpp:14: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDImage.cpp FCollada/FCDocument/FCDGeometrySpline.cpp: In member function 'virtual FCDSpline* FCDSpline::Clone(FCDSpline*) const': FCollada/FCDocument/FCDGeometrySpline.cpp:39:16: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 39 | clone->name = name; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: In function 'void FCDGeometryPolygonsTools::GenerateTextureTangentBasis(FCDGeometryMesh*, FCDGeometrySource*, bool)': FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:190:77: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector'} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 190 | memset(globalVertices, 0, sizeof(TangentialVertexList) * globalVertexCount); | ^ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h:43:8: note: 'FCDGeometryPolygonsTools::TangentialVertexList' {aka 'class fm::vector'} declared here 43 | class vector | ^~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FCDocument/FCDGeometrySource.h: In member function 'FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDGeometrySource.h:47:2: note: in expansion of macro 'DeclareParameter' 47 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, name, FC("Name")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometrySource.cpp: In member function 'FCDGeometrySource* FCDGeometrySource::Clone(FCDGeometrySource*) const': FCollada/FCDocument/FCDGeometrySource.cpp:46:16: note: synthesized method 'FCDGeometrySource::Parameter_name& FCDGeometrySource::Parameter_name::operator=(const FCDGeometrySource::Parameter_name&)' first required here 46 | clone->name = name; | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySource.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDImage.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometrySpline.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySource.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = false]': FCollada/FCDocument/FCDGeometrySpline.cpp:38:15: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDGeometryMesh.h:71:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::const_iterator fm::tree::begin() const [with KEY = unsigned int; DATA = fm::vector]': FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:831:82: required from here FCollada/FMath/FMTree.h:380:104: warning: implicitly-declared 'constexpr fm::tree >::const_iterator::const_iterator(const fm::tree >::const_iterator&)' is deprecated [-Wdeprecated-copy] 380 | inline const_iterator begin() const { const_iterator it(root); return (root->right == NULL) ? it : ++it; } /**< See above. */ | ^~ FCollada/FMath/FMTree.h:275:20: note: because 'fm::tree >::const_iterator' has user-provided 'fm::tree::const_iterator& fm::tree::const_iterator::operator=(const fm::tree::const_iterator&) [with KEY = unsigned int; DATA = fm::vector]' 275 | const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::vector; bool PRIMITIVE = false; fm::vector::iterator = fm::vector*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::vector; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:54:63: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct FCDGeometryPolygonsTools::TangentialVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here 166 | struct TangentialVertex | ^~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:443:81: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false; fm::vector::iterator = FCDGeometryPolygonsTools::TangentialVertex*]' FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FCDGeometryPolygonsTools::TangentialVertex; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:305:23: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct FCDGeometryPolygonsTools::TangentialVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:166:9: note: 'struct FCDGeometryPolygonsTools::TangentialVertex' declared here 166 | struct TangentialVertex | ^~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDImage.cpp:18: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDImage.cpp:18: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FCDocument/FCDImage.h: In member function 'FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDImage.h:46:2: note: in expansion of macro 'DeclareParameter' 46 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, filename, FC("Filename")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDImage.cpp: In member function 'virtual FCDEntity* FCDImage::Clone(FCDEntity*, bool) const': FCollada/FCDocument/FCDImage.cpp:65:21: note: synthesized method 'FCDImage::Parameter_filename& FCDImage::Parameter_filename::operator=(const FCDImage::Parameter_filename&)' first required here 65 | clone->filename = filename; | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDImage.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDImage.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDLibrary.cpp annobin: FCollada/FCDocument/FCDLibrary.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDLight.cpp FCollada/FCDocument/FCDLightTools.cpp annobin: FCollada/FCDocument/FCDLight.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDLightTools.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDMaterial.cpp annobin: FCollada/FCDocument/FCDMaterial.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDMaterialInstance.cpp annobin: FCollada/FCDocument/FCDMaterialInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDMorphController.cpp annobin: FCollada/FCDocument/FCDMorphController.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDLibrary.cpp:11: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDLibrary.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDLight.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLight.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDLightTools.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDLibrary.cpp:25: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDLibrary.cpp:25: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDMaterial.cpp:21: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDLightTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDLibrary.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDLibrary.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterial.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLightTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterial.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false]' FCollada/FCDocument/FCDMaterial.cpp:50:23: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDMaterial.cpp:23: FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDAnimation.h:24, from FCollada/FCDocument/FCDLibrary.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDLibrary.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimation]': FCollada/FCDocument/FCDLibrary.cpp:149:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] 141 | const T* cptr = ((const FCDLibrary*)l1)->GetEntity(0); | ^~~~ FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDAnimationClip]': FCollada/FCDocument/FCDLibrary.cpp:150:34: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDCamera]': FCollada/FCDocument/FCDLibrary.cpp:151:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDController]': FCollada/FCDocument/FCDLibrary.cpp:152:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEffect]': FCollada/FCDocument/FCDLibrary.cpp:153:27: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDEmitter]': FCollada/FCDocument/FCDLibrary.cpp:154:28: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDForceField]': FCollada/FCDocument/FCDLibrary.cpp:155:31: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDGeometry]': FCollada/FCDocument/FCDLibrary.cpp:156:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDImage]': FCollada/FCDocument/FCDLibrary.cpp:157:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDLight]': FCollada/FCDocument/FCDLibrary.cpp:158:26: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDMaterial]': FCollada/FCDocument/FCDLibrary.cpp:159:29: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDSceneNode]': FCollada/FCDocument/FCDLibrary.cpp:160:30: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsModel]': FCollada/FCDocument/FCDLibrary.cpp:161:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsMaterial]': FCollada/FCDocument/FCDLibrary.cpp:162:36: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] FCollada/FCDocument/FCDLibrary.cpp: In instantiation of 'void LibraryExport() [with T = FCDPhysicsScene]': FCollada/FCDocument/FCDLibrary.cpp:163:33: required from here FCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable 'cptr' set but not used [-Wunused-but-set-variable] In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDLibrary.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDMorphController.cpp:22: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FCDocument/FCDMaterialInstance.h: In member function 'FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDMaterialInstance.h:110:2: note: in expansion of macro 'DeclareParameter' 110 | DeclareParameter(fstring, FUParameterQualifiers::SIMPLE, semantic, FC("Material Token")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDMaterialInstance.cpp: In member function 'virtual FCDEntityInstance* FCDMaterialInstance::Clone(FCDEntityInstance*) const': FCollada/FCDocument/FCDMaterialInstance.cpp:184:20: note: synthesized method 'FCDMaterialInstance::Parameter_semantic& FCDMaterialInstance::Parameter_semantic::operator=(const FCDMaterialInstance::Parameter_semantic&)' first required here 184 | clone->semantic = semantic; | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMorphController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDMaterialInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDObject.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ annobin: FCollada/FCDocument/FCDObject.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDMaterialInstance.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDObjectWithId.cpp FCollada/FCDocument/FCDocument.cpp annobin: FCollada/FCDocument/FCDObjectWithId.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FCDocument/FCDocument.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDocumentTools.cpp annobin: FCollada/FCDocument/FCDocumentTools.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDParameterAnimatable.cpp annobin: FCollada/FCDocument/FCDParameterAnimatable.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FUtils/FUParameter.h: In member function 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)': FCollada/FUtils/FUParameter.h:48:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 48 | class FUParameterT | ^~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FCDocument/FCDObjectWithId.h: In member function 'FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)': FCollada/FUtils/FUParameter.h:112:8: note: synthesized method 'FUParameterT >& FUParameterT >::operator=(const FUParameterT >&)' first required here 112 | class Parameter_##parameterName : public FUParameterT { \ | ^~~~~~~~~~ FCollada/FCDocument/FCDObjectWithId.h:42:2: note: in expansion of macro 'DeclareParameter' 42 | DeclareParameter(fm::string, FUParameterQualifiers::SIMPLE, daeId, FC("Unique Id")); | ^~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDObjectWithId.cpp: In member function 'void FCDObjectWithId::Clone(FCDObjectWithId*) const': FCollada/FCDocument/FCDObjectWithId.cpp:36:17: note: synthesized method 'FCDObjectWithId::Parameter_daeId& FCDObjectWithId::Parameter_daeId::operator=(const FCDObjectWithId::Parameter_daeId&)' first required here 36 | clone->daeId = daeId; | ^~~~~ FCollada/FCDocument/FCDObjectWithId.cpp: In member function 'void FCDObjectWithId::SetDaeId(fm::string&)': FCollada/FCDocument/FCDObjectWithId.cpp:69:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 69 | id = daeId; // We return back the new value. | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDObjectWithId.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.cpp:20: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.cpp:21: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDObjectWithId.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.cpp:22: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDParticleModifier.cpp In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.cpp:27: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDParticleModifier.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocumentTools.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDocument.cpp:40: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocument.cpp:23: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocumentTools.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocumentTools.cpp:24: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDocument.cpp: In member function 'void FCDocument::SetFileUrl(const fstring&)': FCollada/FCDocument/FCDocument.cpp:353:67: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 353 | fileUrl = GetFileManager()->GetCurrentUri().MakeAbsolute(filename); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocument.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocument.cpp:23: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDParameterAnimatable.cpp: In instantiation of 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]': FCollada/FCDocument/FCDParameterAnimatable.cpp:345:72: required from here FCollada/FCDocument/FCDParameterAnimatable.cpp:290:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 290 | T bb = (T) v1; (void) bb; | ^~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::iterator fm::tree::begin() [with KEY = FCDAnimated*; DATA = FCDAnimated*]': FCollada/FCDocument/FCDocument.cpp:153:57: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared 'constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)' is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because 'fm::tree::iterator' has user-provided 'fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]' 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDParameterAnimatable.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDParameterAnimatable.cpp:288:63: required from 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMMatrix44; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:345:72: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDAnimated*; DATA = FCDAnimated*]': FCollada/FCDocument/FCDocument.cpp:282:27: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimated*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocument.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]': FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ FCollada/FCDocument/FCDocumentTools.cpp: In function 'void FCDocumentTools::StandardizeUpAxisAndLength(FCDocument*, const FMVector3&, float, bool)': FCollada/FCDocument/FCDocumentTools.cpp:563:51: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 563 | FMMatrix44 mx = skin->GetBindShapeTransform(); | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = FMVector3; bool PRIMITIVE = true]' FCollada/FCDocument/FCDParameterAnimatable.h:210:23: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FCDocument/FCDParameterAnimatable.hpp:68:15: required from 'void FCDParameterListAnimatableT::insert(size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:311:11: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::insert(fm::vector::iterator, const T*, size_t) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]': FCollada/FCDocument/FCDParameterAnimatable.hpp:78:15: required from 'void FCDParameterListAnimatableT::insert(size_t, const TYPE*, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:312:11: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:469:13: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 469 | memmove(it + count, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h:482:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 482 | memcpy(it, first, count * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::insert(fm::vector::iterator, size_t, const T&, bool) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*; size_t = long unsigned int]': FCollada/FCDocument/FCDParameterAnimatable.hpp:88:15: required from 'void FCDParameterListAnimatableT::insert(size_t, size_t, const TYPE&) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:313:11: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:418:13: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 418 | memmove(it + count, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDocumentTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::erase(fm::vector::iterator, fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FCDocument/FCDParameterAnimatable.hpp:116:14: required from 'void FCDParameterListAnimatableT::erase(size_t, size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:316:10: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:165:33: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 165 | if (end() - last > 0) memmove(first, last, (end() - last) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::erase(fm::vector::iterator) [with T = FMVector3; bool PRIMITIVE = true; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:181:42: required from 'void fm::vector::erase(size_t) [with T = FMVector3; bool PRIMITIVE = true; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.hpp:98:14: required from 'void FCDParameterListAnimatableT::erase(size_t) [with TYPE = FMVector3; int QUALIFIERS = 0; size_t = long unsigned int]' FCollada/FCDocument/FCDParameterAnimatable.cpp:314:10: required from 'void TrickLinkerFCDParameterListAnimatableT(const T&) [with T = FMVector3; int Q = 0]' FCollada/FCDocument/FCDParameterAnimatable.cpp:353:71: required from here FCollada/FMath/FMArray.h:150:35: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 150 | if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDocumentTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDControllerInstance.h:22, from FCollada/FCDocument/FCDocumentTools.cpp:34: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp annobin: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp annobin: FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDPhysicsMaterial.cpp annobin: FCollada/FCDocument/FCDPhysicsMaterial.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:19, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDEntityInstance.h:24, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.h:23, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsModel.cpp annobin: FCollada/FCDocument/FCDPhysicsModel.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDPhysicsModelInstance.cpp annobin: FCollada/FCDocument/FCDPhysicsModelInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDPhysicsRigidBody.cpp annobin: FCollada/FCDocument/FCDPhysicsRigidBody.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const string&)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsModel.h:18, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:13: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:16: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:16: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::iterator fm::tree::begin() [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FCDocument/FCDPhysicsModel.cpp:109:78: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared 'constexpr fm::tree<_xmlNode*, FUUri>::iterator::iterator(const fm::tree<_xmlNode*, FUUri>::iterator&)' is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because 'fm::tree<_xmlNode*, FUUri>::iterator' has user-provided 'fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]' 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FCDocument/FCDPhysicsModel.cpp:156:40: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsModel.cpp:10: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:505:15: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsModel.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:11: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDPhysicsRigidBody.h:18, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:11: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp annobin: FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined D.18124.x'In file included from FCollada/FMath/FMath.h:172, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'TrickLinkerFCDParameterAnimatableT(FMVector2 const&)void': FCollada/FMath/FMVector2.h:141:88: warning: is used uninitialized in this function [-Wuninitialized] 141 | inline bool operator==(const FMVector2& a, const FMVector2& b) { return IsEquivalent(a.x, b.x) && IsEquivalent(a.y, b.y); } /**< See above. */ | ~~^ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'TrickLinkerFCDParameterAnimatableT(FMVector3 const&)void': FCollada/FMath/FMVector3.h:246:90: warning: 'MEM[(const struct FMVector3 &)&v1 + 32].x' is used uninitialized in this function [-Wuninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ FCollada/FMath/FMVector3.h:246:116: warning: 'MEM[(const struct FMVector3 &)&v1 + 32].y' may be used uninitialized in this function [-Wmaybe-uninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp annobin: FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'TrickLinkerFCDParameterAnimatableT(FMVector3 const&)void': FCollada/FMath/FMVector3.h:246:90: warning: 'MEM[(const struct FMVector3 &)&v1 + 32].x' is used uninitialized in this function [-Wuninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ FCollada/FMath/FMVector3.h:246:116: warning: 'MEM[(const struct FMVector3 &)&v1 + 32].y' may be used uninitialized in this function [-Wmaybe-uninitialized] 246 | inline bool IsEquivalent(const FMVector3& p, const FMVector3& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z); } | ~~^ In file included from FCollada/FMath/FMath.h:174, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'TrickLinkerFCDParameterAnimatableT(FMVector4 const&)void': FCollada/FMath/FMVector4.h:184:88: warning: 'MEM[(const struct FMVector4 &)&v1 + 32].x' is used uninitialized in this function [-Wuninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:114: warning: 'MEM[(const struct FMVector4 &)&v1 + 32].y' may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:140: warning: 'MEM[(const struct FMVector4 &)&v1 + 32].z' may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'TrickLinkerFCDParameterAnimatableT(FMVector4 const&)void': FCollada/FMath/FMVector4.h:184:88: warning: 'MEM[(const struct FMVector4 &)&v1 + 32].x' is used uninitialized in this function [-Wuninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:114: warning: 'MEM[(const struct FMVector4 &)&v1 + 32].y' may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ FCollada/FMath/FMVector4.h:184:140: warning: 'MEM[(const struct FMVector4 &)&v1 + 32].z' may be used uninitialized in this function [-Wmaybe-uninitialized] 184 | inline bool operator==(const FMVector4& p, const FMVector4& q) { return IsEquivalent(p.x, q.x) && IsEquivalent(p.y, q.y) && IsEquivalent(p.z, q.z) && IsEquivalent(p.w, q.w); } /**< See above. */ | ~~^ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:16: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:14: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:18, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h:21, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp annobin: FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDPhysicsScene.cpp annobin: FCollada/FCDocument/FCDPhysicsScene.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPhysicsShape.cpp annobin: FCollada/FCDocument/FCDPhysicsShape.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const string&)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsScene.cpp:17: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsModel.h:21, from FCollada/FCDocument/FCDPhysicsScene.cpp:17: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:12: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ annobin: FCollada/FCDocument/FCDPlaceHolder.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const string&)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsScene.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsScene.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:15: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDSceneNode.cpp annobin: FCollada/FCDocument/FCDSceneNode.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDSceneNodeIterator.cpp annobin: FCollada/FCDocument/FCDSceneNodeIterator.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDPhysicsShape.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:21: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDGeometrySource.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPlaceHolder.cpp:12: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPhysicsShape.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In constructor 'FCDPlaceHolder::FCDPlaceHolder(FCDocument*, FCDocument*)': FCollada/FCDocument/FCDPlaceHolder.cpp:30:32: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 30 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function 'void FCDPlaceHolder::SetFileUrl(const fstring&)': FCollada/FCDocument/FCDPlaceHolder.cpp:53:12: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 53 | fileUrl = url; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDGeometrySource.h:24, from FCollada/FCDocument/FCDPhysicsShape.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function 'void FCDPlaceHolder::LoadTarget(FCDocument*)': FCollada/FCDocument/FCDPlaceHolder.cpp:100:34: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDPlaceHolder.cpp: In member function 'virtual void FCDPlaceHolder::OnObjectReleased(FUTrackable*)': FCollada/FCDocument/FCDPlaceHolder.cpp:121:32: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 121 | fileUrl = target->GetFileUrl(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDPlaceHolder.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPhysicsShape.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDPlaceHolder.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.cpp:20: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDSceneNode.h:24, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeIterator.hpp:54:23: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:18:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSceneNode*; _Ty = long unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair; bool PRIMITIVE = false; fm::vector::iterator = fm::pair*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeIterator.hpp:55:25: required from 'FCDSceneNodeIteratorT<_NODE>::FCDSceneNodeIteratorT(NODE_T*, FCDSceneNodeIteratorT<_NODE>::SearchType, bool) [with _NODE = const FCDSceneNode]' FCollada/FCDocument/FCDSceneNodeIterator.cpp:19:36: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = const FCDSceneNode*; _Ty = long unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:29: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:21: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ FCollada/FCDocument/FCDSceneNodeTools.cpp In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDSceneNode.cpp:31: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FCDocument/FCDSceneNode.cpp:31: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDSceneNodeTools.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FCDocument/FCDSceneNode.cpp: In member function 'void FCDSceneNode::SetSubId(const string&)': FCollada/FCDocument/FCDSceneNode.cpp:214:64: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 214 | newSubId = subId + "_" + FUStringConversion::ToString(idMod++); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp: In member function 'FMMatrix44 FCDSceneNode::ToMatrix() const': FCollada/FCDocument/FCDSceneNode.cpp:250:42: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 250 | FMMatrix44 localTransform = FMMatrix44::Identity; | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDSceneNode.cpp:255:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 255 | return localTransform; | ^~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDAsset.h:56:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDSkinController.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDCamera.h:27, from FCollada/FCDocument/FCDSceneNode.cpp:21: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ annobin: FCollada/FCDocument/FCDSkinController.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDTargetedEntity.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FCDocument/FCDTargetedEntity.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]' FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNode.cpp:197:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNode.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDSceneNodeTools.cpp:14: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDObjectWithId.h:21, from FCollada/FCDocument/FCDEntity.h:24, from FCollada/FCDocument/FCDSceneNode.h:24, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDSceneNodeTools.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FCDocument/FCDSceneNodeTools.cpp:125:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMAllocator.h: In instantiation of 'void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]': FCollada/FMath/FMArray.h:350:18: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]' FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FCollada/FCDocument/FCDSceneNodeTools.cpp:138:43: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:22: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDEntityReference.h:21, from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:24: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FCDocument/FCDSkinController.cpp: In member function 'void FCDSkinControllerJoint::SetId(const string&)': FCollada/FCDocument/FCDSkinController.cpp:212:7: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 212 | id = _id; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSkinController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDSkinController.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FCDocument/FCDTexture.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FCDocument/FCDTransform.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ annobin: FCollada/FCDocument/FCDTexture.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FCDSkinControllerVertex; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDSkinController.cpp:120:25: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDSkinControllerVertex' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:67:23: note: 'class FCDSkinControllerVertex' declared here 67 | class FCOLLADA_EXPORT FCDSkinControllerVertex | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDSkinController.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FCDSkinControllerJoint; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDSkinController.cpp:126:21: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDSkinControllerJoint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDSkinController.cpp:23: FCollada/FCDocument/FCDSkinController.h:101:23: note: 'class FCDSkinControllerJoint' declared here 101 | class FCOLLADA_EXPORT FCDSkinControllerJoint | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDExtra.h:132:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTargetedEntity.cpp:18: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ annobin: FCollada/FCDocument/FCDTransform.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTargetedEntity.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FCDocument/FCDParameterAnimatable.cpp: In function 'TrickLinkerFCDParameterAnimatable()': FCollada/FCDocument/FCDParameterAnimatable.cpp:289:9: warning: 'MEM[(float &)&v1 + 32]' is used uninitialized in this function [-Wuninitialized] 289 | if (v1 == value) v1 = value; | ~~~^~~~~~~~ FCollada/FCDocument/FCDVersion.cpp annobin: FCollada/FCDocument/FCDVersion.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTransform.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDTransform.h:36, from FCollada/FCDocument/FCDSceneNode.h:27, from FCollada/FCDocument/FCDTransform.cpp:17: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTransform.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDTexture.cpp:20: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDTexture.cpp:20: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMAllocator.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FCollada/FCDocument/FCDTexture.cpp:16: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDObjectWithId.h:42:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FCollada/FMath/FMAllocator.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, from FCollada/FCDocument/FCDTexture.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMAngleAxis.cpp annobin: FCollada/FMath/FMAngleAxis.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMColor.cpp annobin: FCollada/FMath/FMColor.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMInterpolation.cpp FCollada/FMath/FMLookAt.cpp annobin: FCollada/FMath/FMInterpolation.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FMath/FMLookAt.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMMatrix33.cpp annobin: FCollada/FMath/FMMatrix33.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMMatrix44.cpp annobin: FCollada/FMath/FMMatrix44.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMQuaternion.cpp annobin: FCollada/FMath/FMQuaternion.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMRandom.cpp FCollada/FMath/FMSkew.cpp annobin: FCollada/FMath/FMRandom.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FMath/FMSkew.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMMatrix33.cpp: In member function 'FMMatrix33 FMMatrix33::Transposed() const': FCollada/FMath/FMMatrix33.cpp:36:9: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 36 | return mx; | ^~ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function 'static FMMatrix33 FMMatrix33::RotationMatrix(float)': FCollada/FMath/FMMatrix33.cpp:41:23: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 41 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:45:9: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 45 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function 'static FMMatrix33 FMMatrix33::TranslationMatrix(float, float)': FCollada/FMath/FMMatrix33.cpp:50:23: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 50 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:52:9: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 52 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In static member function 'static FMMatrix33 FMMatrix33::ScaleMatrix(float, float)': FCollada/FMath/FMMatrix33.cpp:57:23: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 57 | FMMatrix33 m(identity); | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp:59:9: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 59 | return m; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix33.cpp: In member function 'FMMatrix33 FMMatrix33::Inverted() const': FCollada/FMath/FMMatrix33.cpp:105:9: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 105 | return b; | ^ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ FCollada/FMath/FMVector3.cpp FCollada/FMath/FMMatrix33.cpp: In function 'FMMatrix33 operator*(const FMMatrix33&, const FMMatrix33&)': FCollada/FMath/FMMatrix33.cpp:120:12: warning: implicitly-declared 'constexpr FMMatrix33::FMMatrix33(const FMMatrix33&)' is deprecated [-Wdeprecated-copy] 120 | return mx; | ^~ FCollada/FMath/FMMatrix33.cpp:21:13: note: because 'FMMatrix33' has user-provided 'FMMatrix33& FMMatrix33::operator=(const FMMatrix33&)' 21 | FMMatrix33& FMMatrix33::operator=(const FMMatrix33& copy) | ^~~~~~~~~~ annobin: FCollada/FMath/FMVector3.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FMath/FMMatrix44.cpp: In member function 'FMMatrix44 FMMatrix44::Transposed() const': FCollada/FMath/FMMatrix44.cpp:59:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 59 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In member function 'FMMatrix44 FMMatrix44::Inverted() const': FCollada/FMath/FMMatrix44.cpp:235:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 235 | return b; | ^ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In function 'FMMatrix44 operator*(const FMMatrix44&, const FMMatrix44&)': FCollada/FMath/FMMatrix44.cpp:271:12: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 271 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function 'FMQuaternion FMQuaternion::operator*(const FMQuaternion&) const': FCollada/FMath/FMQuaternion.cpp:87:9: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy] 87 | return r; | ^ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because 'FMQuaternion' has user-provided 'FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)' 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In function 'FMMatrix44 operator*(float, const FMMatrix44&)': FCollada/FMath/FMMatrix44.cpp:302:12: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 302 | return mx; | ^~ FCollada/FMath/FMQuaternion.cpp: In member function 'FMQuaternion FMQuaternion::slerp(const FMQuaternion&, float) const': FCollada/FMath/FMQuaternion.cpp:102:39: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy] 102 | if (IsEquivalent(dot, 1.0f)) return *this; | ^~~~ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because 'FMQuaternion' has user-provided 'FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)' 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp:121:9: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy] 121 | return result; | ^~~~~~ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because 'FMQuaternion' has user-provided 'FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)' 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In member function 'FMMatrix44 FMQuaternion::ToMatrix() const': FCollada/FMath/FMQuaternion.cpp:181:30: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 181 | FMMatrix44 tm = FMMatrix44::Identity; | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FMath/StdAfx.h:13, from FCollada/FMath/FMQuaternion.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMQuaternion.cpp:183:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 183 | return tm; | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FMath/StdAfx.h:13, from FCollada/FMath/FMQuaternion.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::TranslationMatrix(const FMVector3&)': FCollada/FMath/FMMatrix44.cpp:312:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 312 | return matrix; | ^~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMQuaternion.cpp: In static member function 'static FMQuaternion FMQuaternion::MatrixRotationQuaternion(const FMMatrix44&)': FCollada/FMath/FMQuaternion.cpp:272:9: warning: implicitly-declared 'constexpr FMQuaternion::FMQuaternion(const FMQuaternion&)' is deprecated [-Wdeprecated-copy] 272 | return q; | ^ In file included from FCollada/FMath/FMQuaternion.cpp:12: FCollada/FMath/FMQuaternion.h:112:23: note: because 'FMQuaternion' has user-provided 'FMQuaternion& FMQuaternion::operator=(const FMQuaternion&)' 112 | inline FMQuaternion& operator=(const FMQuaternion& q) { x = q.x; y = q.y; z = q.z; w = q.w; return (*this); } | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::AxisRotationMatrix(const FMVector3&, float)': FCollada/FMath/FMMatrix44.cpp:340:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 340 | return matrix; | ^~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::XAxisRotationMatrix(float)': FCollada/FMath/FMMatrix44.cpp:345:31: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 345 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:348:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 348 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::YAxisRotationMatrix(float)': FCollada/FMath/FMMatrix44.cpp:353:31: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 353 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:356:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 356 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::ZAxisRotationMatrix(float)': FCollada/FMath/FMMatrix44.cpp:361:31: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 361 | FMMatrix44 ret = FMMatrix44::Identity; | ^~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:364:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 364 | return ret; | ^~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::EulerRotationMatrix(const FMVector3&)': FCollada/FMath/FMMatrix44.cpp:374:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 374 | return transform; | ^~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::ScaleMatrix(const FMVector3&)': FCollada/FMath/FMMatrix44.cpp:379:24: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 379 | FMMatrix44 mx(Identity); | ^ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp:381:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 381 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMMatrix44.cpp: In static member function 'static FMMatrix44 FMMatrix44::LookAtMatrix(const FMVector3&, const FMVector3&, const FMVector3&)': FCollada/FMath/FMMatrix44.cpp:412:9: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 412 | return mx; | ^~ FCollada/FMath/FMMatrix44.cpp:26:13: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 26 | FMMatrix44& FMMatrix44::operator=(const FMMatrix44& copy) | ^~~~~~~~~~ FCollada/FMath/FMVolume.cpp annobin: FCollada/FMath/FMVolume.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUAssert.cpp annobin: FCollada/FUtils/FUAssert.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUBase64.cpp FCollada/FUtils/FUBoundingBox.cpp annobin: FCollada/FUtils/FUBase64.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FUtils/FUBoundingBox.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUBoundingSphere.cpp annobin: FCollada/FUtils/FUBoundingSphere.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUCrc32.cpp annobin: FCollada/FUtils/FUCrc32.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUCriticalSection.cpp annobin: FCollada/FUtils/FUCriticalSection.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUDaeEnum.cpp annobin: FCollada/FUtils/FUDaeEnum.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUDateTime.cpp annobin: FCollada/FUtils/FUDateTime.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUDebug.cpp FCollada/FUtils/FUError.cpp FCollada/FUtils/FUErrorLog.cpp FCollada/FUtils/FUFile.cpp annobin: FCollada/FUtils/FUDebug.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FUtils/FUError.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FUtils/FUFile.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FUtils/FUErrorLog.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUFileManager.cpp annobin: FCollada/FUtils/FUFileManager.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FULogFile.cpp FCollada/FUtils/FUObject.cpp annobin: FCollada/FUtils/FULogFile.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FUtils/FUObject.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUError.cpp: In static member function 'static void FUError::SetCustomErrorString(const char*)': FCollada/FUtils/FUError.cpp:272:22: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 272 | customErrorString = _customErrorString; | ^~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUError.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function 'void FUFileManager::PushRootFile(const fstring&)': FCollada/FUtils/FUFileManager.cpp:139:25: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 139 | f = StripFileFromPath(f); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFile.cpp: In member function 'bool FUFile::Open(const fchar*, FUFile::Mode)': FCollada/FUtils/FUFile.cpp:46:13: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 46 | filepath = filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFile.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function 'FUFile* FUFileManager::OpenFile(const fstring&, bool, SchemeOnCompleteCallback*, size_t)': FCollada/FUtils/FUFileManager.cpp:169:46: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 169 | absoluteFilename = (*callbacks->load)(uri); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:194:26: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 194 | absoluteFilename = newAbsolutePath; | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h: In member function 'FUUri& FUUri::operator=(FUUri&&)': FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In member function 'FUFile* FUFileManager::OpenFile(const fstring&, bool, SchemeOnCompleteCallback*, size_t)': FCollada/FUtils/FUFileManager.cpp:196:48: note: synthesized method 'FUUri& FUUri::operator=(FUUri&&)' first required here 196 | pathStack.back() = FUUri(absoluteFilename); | ^ FCollada/FUtils/FUFileManager.cpp: In member function 'fstring FUFileManager::CleanUri(const FUUri&)': FCollada/FUtils/FUFileManager.cpp:288:70: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 288 | if (uri.GetScheme() == FUUri::NONE) out = FS("#") + uri.GetFragment(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:289:51: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 289 | else if (forceAbsolute) out = uri.GetAbsoluteUri(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp:290:47: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 290 | else out = uri.GetRelativeUri(GetCurrentUri()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUFileManager.cpp: In static member function 'static fstring FUFileManager::GetApplicationFolderName()': FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FCollada/FUtils/FUFileManager.cpp:403:9: note: in expansion of macro 'TO_FSTRING' 403 | _uri = TO_FSTRING(exeName); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUFileManager.cpp: In static member function 'static void FUFileManager::GetFolderFromPath(const fstring&, fstring&)': FCollada/FUtils/FUFileManager.cpp:427:33: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 427 | path = StripFileFromPath(folder); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]': FCollada/FUtils/FUFileManager.cpp:451:29: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FUUri::Scheme; _Ty = SchemeCallbacks*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::iterator fm::tree::begin() [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]': FCollada/FUtils/FUFileManager.cpp:457:59: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared 'constexpr fm::tree::iterator::iterator(const fm::tree::iterator&)' is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because 'fm::tree::iterator' has user-provided 'fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]' 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::const_iterator fm::tree::begin() const [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]': FCollada/FUtils/FUFileManager.cpp:472:81: required from here FCollada/FMath/FMTree.h:380:104: warning: implicitly-declared 'constexpr fm::tree::const_iterator::const_iterator(const fm::tree::const_iterator&)' is deprecated [-Wdeprecated-copy] 380 | inline const_iterator begin() const { const_iterator it(root); return (root->right == NULL) ? it : ++it; } /**< See above. */ | ^~ FCollada/FMath/FMTree.h:275:20: note: because 'fm::tree::const_iterator' has user-provided 'fm::tree::const_iterator& fm::tree::const_iterator::operator=(const fm::tree::const_iterator&) [with KEY = FUUri::Scheme; DATA = SchemeCallbacks*]' 275 | const_iterator& operator=(const const_iterator& copy) { currentNode = copy.currentNode; return *this; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUFileManager.cpp:15: FCollada/FMath/FMArray.h:354:9: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 354 | *it = item; | ~~~~^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector::iterator = FUUri*]' FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]' FCollada/FUtils/FUFileManager.cpp:104:57: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUFileManager.cpp:17: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FCollada/FUtils/FUObjectType.cpp annobin: FCollada/FUtils/FUObjectType.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUParameter.cpp annobin: FCollada/FUtils/FUParameter.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUParameterizable.cpp FCollada/FUtils/FUPluginManager.cpp annobin: FCollada/FUtils/FUPluginManager.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FUtils/FUParameterizable.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUSemaphore.cpp annobin: FCollada/FUtils/FUSemaphore.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FUtils/FUSemaphore.cpp:10: FCollada/FUtils/FUSemaphore.h:36:2: warning: #warning "FUSemaphore: Semaphore not implemented for non Windows" [-Wcpp] 36 | #warning "FUSemaphore: Semaphore not implemented for non Windows" | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUPluginManager.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUPluginManager.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FCollada/FUtils/FUStringBuilder.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUPluginManager.cpp: In member function 'void FUPluginManager::LoadPluginsInFolderName(const fstring&, const fchar*)': FCollada/FUtils/FUPluginManager.cpp:66:43: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 66 | pluginFolderName = pluginFolder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FCollada/FUtils/FUPluginManager.cpp:148:44: note: in expansion of macro 'TO_FSTRING' 148 | library->filename = pluginFolderName + TO_FSTRING((const char*) directoryEntry->d_name); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUPluginManager.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp annobin: FCollada/FUtils/FUStringConversion.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUSynchronizableObject.cpp annobin: FCollada/FUtils/FUSynchronizableObject.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUThread.cpp annobin: FCollada/FUtils/FUThread.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUTracker.cpp annobin: FCollada/FUtils/FUTracker.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FUtils/FUThread.cpp:10: FCollada/FUtils/FUThread.h:30:2: warning: #warning "Threads not yet implemented for non Windows." [-Wcpp] 30 | #warning "Threads not yet implemented for non Windows." | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp: In function 'void TrickLinker2()': FCollada/FUtils/FUStringBuilder.cpp:124:20: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 124 | a = c.substr(x, y); r = u.substr(x, y); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:124:40: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 124 | a = c.substr(x, y); r = u.substr(x, y); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:127:15: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 127 | e = a.c_str(); v = u.c_str(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringBuilder.cpp:127:30: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 127 | e = a.c_str(); v = u.c_str(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringBuilder.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp: In static member function 'static void FUStringConversion::SplitTarget(const string&, fm::string&, fm::string&)': FCollada/FUtils/FUStringConversion.cpp:216:40: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 216 | pointer = target.substr(0, splitIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp:217:39: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 217 | qualifier = target.substr(splitIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp:221:13: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 221 | pointer = target; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUStringConversion.cpp: In function 'void TrickLinkerFUStringConversion()': FCollada/FUtils/FUStringConversion.cpp:281:8: warning: variable 'f' set but not used [-Wunused-but-set-variable] 281 | float f = FUStringConversion::ToFloat(&c); | ^ FCollada/FUtils/FUStringConversion.cpp:283:7: warning: variable 'b' set but not used [-Wunused-but-set-variable] 283 | bool b = FUStringConversion::ToBoolean(c); | ^ FCollada/FUtils/FUStringConversion.cpp:285:8: warning: variable 'i32' set but not used [-Wunused-but-set-variable] 285 | int32 i32 = FUStringConversion::ToInt32(&c); | ^~~ FCollada/FUtils/FUStringConversion.cpp:287:9: warning: variable 'u32' set but not used [-Wunused-but-set-variable] 287 | uint32 u32 = FUStringConversion::ToUInt32(&c); | ^~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FUtils/FUStringConversion.cpp:122:49: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FUtils/FUStringConversion.cpp:127:20: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FUtils/FUStringConversion.hpp:499:46: required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]' FCollada/FUtils/FUStringConversion.hpp:499:46: required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMAllocator.h: In instantiation of 'void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]': FCollada/FMath/FMArray.h:350:18: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]' FCollada/FUtils/FUStringConversion.hpp:499:46: required from 'static void FUStringConversion::ToMatrixList(const CH*, FMMatrix44List&) [with CH = char; FMMatrix44List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:261:97: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FUtils/FUStringConversion.hpp:536:31: required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FUtils/FUStringConversion.hpp:538:14: required from 'static void FUStringConversion::ToVector3List(const CH*, FMVector3List&) [with CH = char; FMVector3List = fm::vector]' FCollada/FUtils/FUStringConversion.cpp:263:97: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUStringConversion.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FUtils/FUStringConversion.cpp:18: FCollada/FUtils/FUStringConversion.hpp: In static member function 'static float FUStringConversion::ToFloat(const CH**) [with CH = char]': FCollada/FUtils/FUStringConversion.hpp:91:22: warning: this statement may fall through [-Wimplicit-fallthrough=] 91 | case 'I': infinity = true; // intentional pass-through. | ~~~~~~~~~^~~~~~ FCollada/FUtils/FUStringConversion.hpp:92:3: note: here 92 | default: nonValidFound = true; --s; break; | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp FCollada/FUtils/FUUri.cpp annobin: FCollada/FUtils/FUUniqueStringMap.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FCollada/FUtils/FUUri.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUXmlDocument.cpp annobin: FCollada/FUtils/FUXmlDocument.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FUtils/FUUri.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUUri.cpp:11: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp: In constructor 'FUUri::FUUri()': FCollada/FUtils/FUUri.cpp:27:12: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 27 | path = FC(""); | ^~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro 'FC' 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In constructor 'FUUri::FUUri(const fstring&, bool)': FCollada/FUtils/FUUri.cpp:41:20: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 41 | _uri = Escape(uri); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:45:10: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 45 | _uri = uri; | ^~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:83:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 83 | schemeDelimiter = _uri.substr(schemeDelimiterIndex, 3); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:97:11: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 97 | path = _uri; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp:99:25: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | schemeDelimiter = FC("://"); | ^~~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro 'FC' 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:109:45: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 109 | fragment = path.substr(fragmentIndex + 1); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:110:40: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 110 | path = path.substr(0, fragmentIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:144:68: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 144 | hostname = _uri.substr(hostIndex, hostDelimiterIndex - hostIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:152:44: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 152 | hostname = hostname.substr(0, portIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:170:13: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 170 | path = _uri; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:174:91: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 174 | hostname = _uri.substr(hostDelimiterIndex, realHostDelimiterIndex - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:191:113: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | if (queryDelimiter != fstring::npos) query = _uri.substr(queryDelimiter + 1, fragmentDelimiter - queryDelimiter); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:192:86: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 192 | if (fragmentDelimiter != fstring::npos) fragment = _uri.substr(fragmentDelimiter + 1); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:196:40: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 196 | path = _uri.substr(hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:200:80: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 200 | path = _uri.substr(hostDelimiterIndex, fragmentDelimiter - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUXmlParser.cpp FCollada/FUtils/FUUri.cpp:204:77: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 204 | path = _uri.substr(hostDelimiterIndex, queryDelimiter - hostDelimiterIndex); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of 'void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]': FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FUtils/FUUniqueStringMap.cpp:74:13: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 74 | wantedStr = builder.ToString(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ FCollada/FUtils/FUUri.cpp: In member function 'fstring FUUri::GetAbsolutePath() const': FCollada/FUtils/FUUri.cpp:340:16: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 340 | outString = path; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In member function 'fstring FUUri::MakeRelative(const fstring&) const': FCollada/FUtils/FUUri.cpp:446:35: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 446 | filePath = MakeAbsolute(filePath); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:450:26: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 450 | filePath = uri.GetPath(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUniqueStringMap.cpp: In instantiation of 'void SplitString(const fm::stringT&, fm::stringT&, uint32&) [with CH = char; uint32 = unsigned int]': FCollada/FUtils/FUUniqueStringMap.cpp:48:13: required from 'void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]' FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FUtils/FUUniqueStringMap.cpp:31:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 31 | prefix = str; | ~~~~~~~^~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUUri.cpp:513:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 513 | relativePath = FC("./"); | ^~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro 'FC' 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = fm::stringT; DATA = fm::map]': FCollada/FUtils/FUUniqueStringMap.cpp:54:22: required from 'void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]' FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FMath/FMTree.h:438:18: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 438 | n->data.first = key; | ~~~~~~~~~~~~~~^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:522:30: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 522 | filePath = relativePath + filename; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp: In member function 'void FUUri::MakeAbsolute(FUUri&) const': FCollada/FUtils/FUUri.cpp:552:31: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 552 | uri.schemeDelimiter = this->schemeDelimiter; | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:553:24: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 553 | uri.hostname = this->hostname; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FUtils/FUUri.cpp:620:13: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 620 | uri.path = outPath; | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = unsigned int; DATA = unsigned int]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = fm::stringT; DATA = fm::map]' FCollada/FUtils/FUUniqueStringMap.cpp:54:22: required from 'void FUUniqueStringMapT::insert(fm::stringT&) [with CH = char]' FCollada/FUtils/FUUniqueStringMap.cpp:21:19: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FUtils/FUUri.cpp:703:16: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = unsigned int; DATA = unsigned int]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = unsigned int; DATA = unsigned int]' FCollada/FUtils/FUUniqueStringMap.cpp:101:20: required from 'void FUUniqueStringMapT::erase(const fm::stringT&) [with CH = char]' FCollada/FUtils/FUUniqueStringMap.cpp:22:44: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUniqueStringMap.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = unsigned int; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FCollada/FUtils/FUXmlParser.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FUtils/FUUri.cpp:607:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUUri.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUXmlDocument.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUFileManager.h:19, from FCollada/FUtils/FUXmlDocument.cpp:12: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlDocument.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FUtils/FUFileManager.cpp: In function 'FUFileManager::GetApplicationFolderName()': FCollada/FUtils/FUFileManager.cpp:398:11: warning: 'strncpy' output may be truncated copying 1023 bytes from a string of length 1023 [-Wstringop-truncation] 398 | strncpy(path, path2, 1023); | ~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FUtils/FUXmlWriter.cpp annobin: FCollada/FUtils/FUXmlWriter.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FArchiveXML.cpp annobin: FColladaPlugins/FArchiveXML/FArchiveXML.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: Warning: -D_FORTIFY_SOURCE not defined FCollada/FUtils/FUXmlWriter.cpp: In function 'void FUXmlWriter::ConvertFilename(fstring&)': FCollada/FUtils/FUXmlWriter.cpp:186:29: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 186 | str = xmlBuilder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FUtils/StdAfx.h:12, from FCollada/FUtils/FUXmlWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp FColladaPlugins/FArchiveXML/FAXCameraExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FColladaPlugins/FArchiveXML/FAXCameraExport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXCameraImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXCameraImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:15: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:17: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:19: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:21: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:21: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:15: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteAnimationChannel(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:137:58: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 137 | ids[c] = FCDObjectWithId::CleanId(curveId.ToCharPtr()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function 'static void FArchiveXML::WriteAnimatedValue(const FCDAnimated*, xmlNode*, const char*)': FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:281:57: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 281 | curveData.targetQualifier = animated->GetQualifier(i); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:288:46: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 288 | channelData.targetPointer = animatedData.pointer; | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function 'static void FArchiveXML::WriteSourceFCDAnimationCurve(FCDAnimationCurve*, xmlNode*, const string&)': FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:423:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 423 | infinityType = FUDaeInfinity::ToString(animationCurve->GetPostInfinity()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: In static member function 'static void FArchiveXML::WriteSourceFCDAnimationMultiCurve(FCDAnimationMultiCurve*, xmlNode*, const char**, const string&)': FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:624:79: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 624 | infinityType = FUDaeInfinity::ToString(animationMultiCurve->GetPostInfinity()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:32: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:347:55: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:48: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:137: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:127:125: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:255:113: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:53: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:74: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const string&)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:61: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:26:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:15: FCollada/FCDocument/FCDAnimationClip.h: In member function 'void FCDAnimationClip::SetAnimationName(const string&, size_t)': FCollada/FCDocument/FCDAnimationClip.h:115:138: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 115 | inline void SetAnimationName(const fm::string& name, size_t index) { if (names.size() <= index) names.resize(index + 1); names[index] = name; } | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:18: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: In static member function 'static bool FArchiveXML::LoadAnimationChannel(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:77:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 77 | else if (sourceSemantic == DAEMAYA_DRIVER_INPUT) inputDriver = sourceId; | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:339:48: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 339 | inputDriver = ReadNodeSource(parameterNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: In static member function 'static bool FArchiveXML::ProcessChannels(FCDAnimated*, FCDAnimationChannelList&)': FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:601:45: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 601 | curveData.targetQualifier = qualifiers[i]; | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::erase(fm::vector::iterator) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FColladaPlugins/FArchiveXML/FArchiveXML.cpp:126:28: required from here FCollada/FMath/FMArray.h:150:35: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 150 | if (end() - it - 1 > 0) memmove(it, it+1, (end() - it - 1) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:137: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:114:35: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here 43 | class vector | ^~~~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:157:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here 43 | class vector | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::vector; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:253:38: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::vector' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMArray.h:43:8: note: 'class fm::vector' declared here 43 | class vector | ^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:598:163: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FCollada/FCDocument/FCDAnimationClip.h:115:120: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:113:44: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: In function 'void FUDaeParser::FindParameters(xmlNode*, StringList&, xmlNodeList&)': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:126:44: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | parameterNames[i] = (const char*) node->name; | ^~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: In function 'void FUDaeParser::CalculateNodeTargetPointer(xmlNode*, fm::string&)': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:451:32: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 451 | pointer = ReadNodeId(target); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:490:31: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 490 | pointer = builder.ToString(); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:530:26: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:535:66: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FArchiveXML.cpp:764:87: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:122:43: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:187:44: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:229:4: required from 'void fm::vector::resize(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:202:44: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:354:86: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:400:109: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:30:98: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ annobin: FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXControllerExport.cpp FColladaPlugins/FArchiveXML/FAXControllerImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXControllerExport.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FColladaPlugins/FArchiveXML/FAXControllerImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp: In function 'void FUDaeWriter::AddNodeSid(xmlNode*, fm::string&)': FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:409:41: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 409 | subId = AddNodeSid(node, subId.c_str()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:47:56: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMMatrix44; bool PRIMITIVE = false; size_t = long unsigned int]': FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:48:66: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:52:39: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMMatrix44' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here 24 | FMMatrix44 | ^~~~~~~~~~ In file included from FCollada/FMath/FMArray.h:18, from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMAllocator.h: In instantiation of 'void fm::Construct(Type1*, const Type2&) [with Type1 = FMMatrix44; Type2 = FMMatrix44]': FCollada/FMath/FMArray.h:350:18: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMMatrix44; bool PRIMITIVE = false; fm::vector::iterator = FMMatrix44*]' FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMMatrix44; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:53:55: required from here FCollada/FMath/FMAllocator.h:64:3: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 64 | ::new (o) Type1(value); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FColladaPlugins/FArchiveXML/FAXControllerImport.cpp: In static member function 'static bool FArchiveXML::LoadMorphController(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:266:42: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 266 | data.targetId = ReadNodeSource(morphNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FUtils/FUString.h:584, from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUStringConversion.h: In instantiation of 'static FMMatrix44 FUStringConversion::ToMatrix(const CH*) [with CH = char]': FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:82:77: required from here FCollada/FUtils/FUStringConversion.h:151:99: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 151 | inline static FMMatrix44 ToMatrix(const CH* value) { FMMatrix44 mx; ToMatrix(&value, mx); return mx; } /**< See above. */ | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:248:136: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:60:104: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXEntityExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXEntityExport.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXEntityImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXEntityImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:14: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXEntityExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteAsset(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:72:58: warning: implicitly-declared 'constexpr FUDateTime& FUDateTime::operator=(const FUDateTime&)' is deprecated [-Wdeprecated-copy] 72 | hackedAsset->GetModifiedDateTime() = FUDateTime::GetNow(); | ^ In file included from FCollada/FCDocument/FCDAsset.h:20, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:14: FCollada/FUtils/FUDateTime.h:40:2: note: because 'FUDateTime' has user-provided 'FUDateTime::FUDateTime(const FUDateTime&)' 40 | FUDateTime(const FUDateTime& time); | ^~~~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:14: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:259:102: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXImportLinking.cpp annobin: FColladaPlugins/FArchiveXML/FAXImportLinking.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:19: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:20: FCollada/FCDocument/FCDGeometrySpline.h: In member function 'void FCDSpline::SetName(const string&)': FCollada/FCDocument/FCDGeometrySpline.h:63:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 63 | inline void SetName(const fm::string& _name) { name = _name; } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FMVector3; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:89:37: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FMVector3; bool PRIMITIVE = false; fm::vector::iterator = FMVector3*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = FMVector3; bool PRIMITIVE = false]' FCollada/FCDocument/FCDGeometrySpline.h:129:51: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FMVector3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:173, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here 28 | FMVector3 | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:27:64: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:16: FCollada/FCDocument/FCDAnimationCurve.h: In member function 'void FCDAnimationCurve::SetTargetQualifier(const string&)': FCollada/FCDocument/FCDAnimationCurve.h:267:74: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 267 | inline void SetTargetQualifier(const fm::string& q) { targetQualifier = q; SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:25: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:27: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:27: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:134:96: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:164:20: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:172:128: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:182:35: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:70:108: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:14: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:25: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:27: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const string&)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:27: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXLightExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXLightExport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:13: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXLightImport.cpp In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:27: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ annobin: FColladaPlugins/FArchiveXML/FAXLightImport.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function 'static bool FArchiveXML::LoadGeometryInstance(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:126:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | semanticUTF8 = FCDObjectWithId::CleanId(semanticUTF8.c_str()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'FUUri& FUUri::operator=(FUUri&&)': FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: In static member function 'static bool FArchiveXML::LoadControllerInstance(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:154:116: note: synthesized method 'FUUri& FUUri::operator=(FUUri&&)' first required here 154 | controllerInstance->GetSkeletonRoots()[i] = FUUri(TO_FSTRING(FUDaeParser::ReadNodeContentDirect(skeletonList[i]))); | ^ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT::FUParameterT(const TYPE&) [with TYPE = FMMatrix44]': FCollada/FCDocument/FCDSkinController.h:145:2: required from here FCollada/FUtils/FUParameter.h:57:61: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 57 | FUParameterT(const TYPE& defaultValue) : value(defaultValue) {} | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:383:84: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp annobin: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: Warning: -D_FORTIFY_SOURCE not defined FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:13: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:15: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:24: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:14: FCollada/FCDocument/FCDEffectCode.h: In member function 'void FCDEffectCode::SetCode(const fstring&)': FCollada/FCDocument/FCDEffectCode.h:93:53: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 93 | inline void SetCode(const fstring& _code) { code = _code; type = CODE; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectCode(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:95:28: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 95 | if (_sid.empty()) _sid = "code"; | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:102:28: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 102 | if (_sid.empty()) _sid = "include"; | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:16: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetFormat(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:191:55: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 191 | void SetFormat(const fm::string& _format) { format = _format; SetDirtyFlag(); } | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:16: FCollada/FCDocument/FCDEffectParameterSurface.h: In member function 'void FCDEffectParameterSurface::SetSurfaceType(const string&)': FCollada/FCDocument/FCDEffectParameterSurface.h:195:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 195 | void SetSurfaceType(const fm::string& _type) { type = _type; SetDirtyFlag(); } | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:25: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectPassState(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:579:111: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 579 | AddAttribute(node, DAE_VALUE_ATTRIBUTE, FUStringConversion::ToString((castType) *((valueType*)(data + offset)))); | ^ FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:802:3: note: in expansion of macro 'NODE_TYPE' 802 | NODE_TYPE(0, stateNode, FMMatrix44, FMMatrix44); | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:72, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: In static member function 'static xmlNode* FArchiveXML::WriteEffectTechnique(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:994:32: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 994 | if (_name.empty()) _name = FC("common"); | ^~~~~~~~ FCollada/FUtils/Platforms.h:205:16: note: in definition of macro 'FC' 205 | #define FC(a) a | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:12: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:14: FCollada/FCDocument/FCDEntityReference.h: In member function 'void FCDEntityReference::SetEntityId(const string&)': FCollada/FCDocument/FCDEntityReference.h:100:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 100 | void SetEntityId(const fm::string& id) { entityId = id; SetDirtyFlag(); } | ^~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function 'static bool FArchiveXML::LoadMaterial(FCDObject*, xmlNode*)': FCollada/FUtils/FUString.h:589:54: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 589 | #define TO_FSTRING(a) FUStringConversion::ToFString(a) | ^ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:72:20: note: in expansion of macro 'TO_FSTRING' 72 | hint.platform = TO_FSTRING(ReadNodeProperty(child, DAE_PLATFORM_ATTRIBUTE)); | ^~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:73:62: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 73 | hint.technique = ReadNodeProperty(child, DAE_REF_ATTRIBUTE); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function 'static bool FArchiveXML::LoadEffectParameterSampler(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:433:52: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 433 | data.surfaceSid = ReadNodeContentDirect(sourceNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:441:64: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 441 | data.surfaceSid = FCDObjectWithId::CleanSubId(data.surfaceSid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const string&)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const string&)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:107:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 107 | inline void SetSubId(const fm::string& subId) { sid = CleanSubId(subId); SetDirtyFlag(); } | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:23: FCollada/FCDocument/FCDPhysicsRigidConstraint.h: In member function 'void FCDPhysicsRigidConstraint::SetSubId(const char*)': FCollada/FCDocument/FCDPhysicsRigidConstraint.h:108:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 108 | inline void SetSubId(const char* subId) { sid = CleanSubId(subId); SetDirtyFlag(); } /**< See above. */ | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function 'static bool FArchiveXML::LoadTexture(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1558:77: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 1558 | data.samplerSid = ReadNodeProperty(textureNode, DAE_FXSTD_TEXTURE_ATTRIBUTE); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1559:93: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 1559 | if (!data.samplerSid.empty()) data.samplerSid = FCDObjectWithId::CleanSubId(data.samplerSid); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function 'static bool FArchiveXML::ParseColorTextureParameter(FCDEffectStandard*, xmlNode*, FCDEffectParameterColor4*, uint32)': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1617:41: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 1617 | name = ReadNodeContentFull(colorNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: In static member function 'static bool FArchiveXML::ParseFloatTextureParameter(FCDEffectStandard*, xmlNode*, FCDEffectParameterFloat*, uint32)': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1680:41: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 1680 | name = ReadNodeContentFull(floatNode); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp: In static member function 'static bool FArchiveXML::LoadPhysicsRigidConstraint(FCDObject*, xmlNode*)': FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:765:66: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 765 | strRigidBody = ReadNodeProperty(bodyNode, DAE_RIGID_BODY_ELEMENT); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: note: synthesized method 'FCDMaterialTechniqueHint& FCDMaterialTechniqueHint::operator=(const FCDMaterialTechniqueHint&)' first required here 354 | *it = item; | ~~~~^~~~~~ FColladaPlugins/FArchiveXML/FAXSceneExport.cpp In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FUtils/FUString.h:584, from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUStringConversion.h: In instantiation of 'static FMMatrix44 FUStringConversion::ToMatrix(const fm::stringT&) [with CH = char]': FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1093:3: required from here FCollada/FUtils/FUStringConversion.h:153:119: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 153 | inline static FMMatrix44 ToMatrix(const fm::stringT& value) { FMMatrix44 mx; ToMatrix(value.c_str(), mx); return mx; } /**< See above. */ | ^~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:341:5: required from 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = FCDMaterialTechniqueHint; bool PRIMITIVE = false; fm::vector::iterator = FCDMaterialTechniqueHint*]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:71:139: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FCDMaterialTechniqueHint' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:29: FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here 38 | class FCOLLADA_EXPORT FCDMaterialTechniqueHint | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:164: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree::iterator fm::tree::begin() [with KEY = _xmlNode*; DATA = FUUri]': FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:236:76: required from here FCollada/FMath/FMTree.h:379:86: warning: implicitly-declared 'constexpr fm::tree<_xmlNode*, FUUri>::iterator::iterator(const fm::tree<_xmlNode*, FUUri>::iterator&)' is deprecated [-Wdeprecated-copy] 379 | inline iterator begin() { iterator it(root); return (root->right == NULL) ? it : ++it; } | ^~ FCollada/FMath/FMTree.h:174:14: note: because 'fm::tree<_xmlNode*, FUUri>::iterator' has user-provided 'fm::tree::iterator& fm::tree::iterator::operator=(const fm::tree::iterator&) [with KEY = _xmlNode*; DATA = FUUri]' 174 | iterator& operator=(const iterator& copy) { currentNode = copy.currentNode; return *this; } | ^~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = _xmlNode*; DATA = FUUri]': FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:672:59: required from here FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:476:45: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:485:31: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDTexture*; DATA = FCDTextureData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:1545:104: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ annobin: FColladaPlugins/FArchiveXML/FAXSceneExport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:397:110: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:648:124: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:232:100: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:18: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp annobin: FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetQuery(const fstring&)': FCollada/FUtils/FUUri.h:143:56: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 143 | inline void SetQuery(const fstring& _query) { query = _query; } | ^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h: In member function 'void FUUri::SetFragment(const fstring&)': FCollada/FUtils/FUUri.h:151:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 151 | inline void SetFragment(const fstring& _fragment) { fragment = _fragment; } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:12: FCollada/FCDocument/FCDAsset.h: In member function 'void FCDAsset::SetUnitName(const fstring&)': FCollada/FCDocument/FCDAsset.h:184:65: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | inline void SetUnitName(const fstring& _unitName) { unitName = _unitName; SetDirtyFlag(); } | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDSceneNode.h:27, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:17: FCollada/FCDocument/FCDTransform.h: In member function 'virtual FMMatrix44 FCDTMatrix::ToMatrix() const': FCollada/FCDocument/FCDTransform.h:422:47: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 422 | virtual FMMatrix44 ToMatrix() const { return transform; } | ^~~~~~~~~ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.h:105:9: note: after user-defined conversion: 'FCDParameterAnimatableT::operator const TYPE&() const [with TYPE = FMMatrix44; int QUALIFIERS = 0]' 105 | inline operator const TYPE&() const { return value; } /**< See above. */ | ^~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: In static member function 'static bool FArchiveXML::LoadTargetedEntity(FCDObject*, xmlNode*)': FCollada/FUtils/FUString.h:591:52: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 591 | #define TO_STRING(a) FUStringConversion::ToString(a) | ^ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:97:19: note: in expansion of macro 'TO_STRING' 97 | data.targetId = TO_STRING(targetNode->GetContent()); | ^~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: In static member function 'static bool FArchiveXML::LoadFromExtraSceneNode(FCDSceneNode*)': FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:253:72: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 253 | layer->name = FUStringConversion::ToString(nameAttribute->GetValue()); | ^ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDocument.h:27, from FColladaPlugins/FArchiveXML/FArchiveXML.h:21, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FUtils/FUParameter.h: In instantiation of 'FUParameterT& FUParameterT::operator=(const TYPE&) [with TYPE = fm::stringT]': FCollada/FCDocument/FCDEffectParameter.h:80:2: required from here FCollada/FUtils/FUParameter.h:68:59: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 68 | FUParameterT& operator= (const TYPE& copy) { value = copy; return *this; } | ~~~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FCDocument/FCDParameterAnimatable.h:400, from FCollada/FCDocument/FCDEffectParameter.h:22, from FCollada/FCDocument/FCDEffectStandard.h:30, from FColladaPlugins/FArchiveXML/FArchiveXML.h:24, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:10: FCollada/FCDocument/FCDParameterAnimatable.hpp: In instantiation of 'FCDParameterAnimatableT::FCDParameterAnimatableT(FUParameterizable*, const TYPE&) [with TYPE = FMMatrix44; int QUALIFIERS = 0]': FCollada/FCDocument/FCDTransform.h:392:2: required from here FCollada/FCDocument/FCDParameterAnimatable.hpp:26:21: warning: implicitly-declared 'constexpr FMMatrix44::FMMatrix44(const FMMatrix44&)' is deprecated [-Wdeprecated-copy] 26 | , value(defaultValue) | ^ In file included from FCollada/FMath/FMath.h:177, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMMatrix44.h:66:14: note: because 'FMMatrix44' has user-provided 'FMMatrix44& FMMatrix44::operator=(const FMMatrix44&)' 66 | FMMatrix44& operator=(const FMMatrix44& copy); | ^~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'void fm::tree::erase(const fm::tree::iterator&) [with KEY = FCDExtra*; DATA = FCDExtra*]': FCollada/FMath/FMTree.h:486:69: required from 'void fm::tree::erase(const KEY&) [with KEY = FCDExtra*; DATA = FCDExtra*]' FCollada/FCDocument/FCDocument.h:517:134: required from here FCollada/FMath/FMTree.h:505:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 505 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:510:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 510 | release->data = release->left->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:519:15: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 519 | n->data = release->data; | ~~~~~~~~^~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:524:22: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 524 | release->data = release->right->data; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDExtra*; _Ty = FCDExtra*]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:269:25: required from 'void fm::vector::clear() [with T = FUUri; bool PRIMITIVE = false]' FCollada/FCDocument/FCDControllerInstance.h:104:59: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h: In instantiation of 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:132: required from here FColladaPlugins/FArchiveXML/FAXStructures.h:81:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 81 | struct FCDTargetedEntityData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:428:26: note: synthesized method 'FCDTargetedEntityData& FCDTargetedEntityData::operator=(const FCDTargetedEntityData&)' first required here 428 | parent->data.second = data; | ~~~~~~~~~~~~~~~~~~~~^~~~~~ FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEmitterInstance*; _Ty = FCDEmitterInstanceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTargetedEntity*; DATA = FCDTargetedEntityData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTargetedEntity*; _Ty = FCDTargetedEntityData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationChannel*; DATA = FCDAnimationChannelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:126:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 126 | struct FCDAnimationChannelData | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationChannelData& FCDAnimationChannelData::operator=(const FCDAnimationChannelData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationChannel*; _Ty = FCDAnimationChannelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimated*; DATA = FCDAnimatedData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:99:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 99 | struct FCDAnimatedData | ^~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimatedData& FCDAnimatedData::operator=(const FCDAnimatedData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimated*; _Ty = FCDAnimatedData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimationCurve*; DATA = FCDAnimationCurveData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:150:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 150 | struct FCDAnimationCurveData | ^~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDAnimationCurveData& FCDAnimationCurveData::operator=(const FCDAnimationCurveData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimationCurve*; _Ty = FCDAnimationCurveData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDAnimation*; _Ty = FCDAnimationData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDPhysicsModel*; _Ty = FCDPhysicsModelData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEffectParameterSampler*; DATA = FCDEffectParameterSamplerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:184:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 184 | struct FCDEffectParameterSamplerData | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDEffectParameterSamplerData& FCDEffectParameterSamplerData::operator=(const FCDEffectParameterSamplerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDEffectParameterSampler*; _Ty = FCDEffectParameterSamplerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDTexture*; DATA = FCDTextureData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:193:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 193 | struct FCDTextureData | ^~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDTextureData& FCDTextureData::operator=(const FCDTextureData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDTexture*; _Ty = FCDTextureData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDSkinController*; DATA = FCDSkinControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDSkinController*; _Ty = FCDSkinControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDMorphController*; DATA = FCDMorphControllerData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/StdAfx.h:25, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FColladaPlugins/FArchiveXML/FAXStructures.h:211:8: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 211 | struct FCDMorphControllerData | ^~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FCDMorphControllerData& FCDMorphControllerData::operator=(const FCDMorphControllerData&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair& fm::pair::operator=(const fm::pair&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDMorphController*; _Ty = FCDMorphControllerData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDGeometrySource*; DATA = FCDGeometrySourceData]': FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'constexpr fm::pair& fm::pair::operator=(const fm::pair&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = FCDGeometrySource*; _Ty = FCDGeometrySourceData]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]': FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 535 | memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h: In instantiation of 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = _xmlNode*; DATA = FUUri]': FCollada/FMath/FMTree.h:685:8: recursively required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDPhysicsModel*; DATA = FCDPhysicsModelData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMTree.h:645:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 33 | class FCOLLADA_EXPORT FUUri | ^~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: synthesized method 'FUUri& FUUri::operator=(const FUUri&)' first required here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:645:30: note: synthesized method 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' first required here 645 | cloneNode->right->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ FCollada/FMath/FMTree.h:659:30: warning: implicitly-declared 'fm::pair<_xmlNode*, FUUri>& fm::pair<_xmlNode*, FUUri>::operator=(const fm::pair<_xmlNode*, FUUri>&)' is deprecated [-Wdeprecated-copy] 659 | cloneNode->left->data = currentNode->data; | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, FUUri>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = FUUri]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::stringT; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector::reserve(size_t) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; size_t = long unsigned int]': FCollada/FMath/FMArray.h:539:6: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 300 | memcpy(newValues, heapBuffer, sized * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::stringT; bool PRIMITIVE = false; fm::vector::iterator = fm::stringT*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::stringT; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::stringT; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:90:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDEmitterInstance*; DATA = FCDEmitterInstanceData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class fm::stringT' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here 36 | class FCOLLADA_EXPORT stringT : public fm::vector | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'fm::stringT& fm::stringT::operator=(const fm::stringT&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FUtils/FUString.h:52:3: note: because 'fm::stringT' has user-provided 'fm::stringT::stringT(const fm::stringT&) [with CH = char]' 52 | stringT(const stringT& c) : Parent(c) {} | ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector::insert(fm::vector::iterator, const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false; fm::vector::iterator = fm::pair<_xmlNode*, unsigned int>*]': FCollada/FMath/FMArray.h:367:48: required from 'void fm::vector::push_back(const T&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FCollada/FMath/FMArray.h:543:7: required from 'fm::vector& fm::vector::operator=(const fm::vector&) [with T = fm::pair<_xmlNode*, unsigned int>; bool PRIMITIVE = false]' FColladaPlugins/FArchiveXML/FAXStructures.h:165:8: required from 'fm::tree& fm::tree::operator=(const fm::tree&) [with KEY = FCDAnimation*; DATA = FCDAnimationData]' FCollada/FMath/FMTree.h:685:8: required from 'fm::tree::iterator fm::tree::insert(const KEY&, const DATA&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FCollada/FMath/FMTree.h:481:124: required from 'DATA& fm::tree::operator[](const KEY&) [with KEY = const FCDocument*; DATA = FCDocumentLinkData]' FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:86:94: required from here FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class fm::pair<_xmlNode*, unsigned int>'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 346 | memmove(it + 1, it, (end() - it) * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here 28 | class pair | ^~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMArray.h:354:9: warning: implicitly-declared 'constexpr fm::pair<_xmlNode*, unsigned int>& fm::pair<_xmlNode*, unsigned int>::operator=(const fm::pair<_xmlNode*, unsigned int>&)' is deprecated [-Wdeprecated-copy] 354 | *it = item; | ~~~~^~~~~~ In file included from FCollada/FMath/FMath.h:44, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:44:3: note: because 'fm::pair<_xmlNode*, unsigned int>' has user-provided 'fm::pair<_Kty, _Ty>::pair(const fm::pair<_Kty, _Ty>&) [with _Kty = _xmlNode*; _Ty = unsigned int]' 44 | pair(const pair& p) : first(p.first), second(p.second) {} | ^~~~ output/libFColladaSR.a Building SpiderMonkey... SpiderMonkey build options: --enable-shared-js --disable-tests --without-intl-api --disable-optimize --enable-valgrind --enable-shared-js --disable-tests --without-intl-api --disable-optimize --enable-valgrind patching file js/src/configure.in patching file js/src/configure patching file config/external/zlib/moz.build patching file js/src/jit-test/tests/tracelogger/bug1231170.js patching file js/src/jit-test/tests/tracelogger/bug1266649.js patching file js/src/jit/Ion.cpp patching file js/src/vm/Debugger.cpp patching file js/src/vm/Debugger.h patching file js/src/vm/TraceLogging.cpp patching file js/src/vm/TraceLogging.h patching file js/src/vm/TraceLoggingGraph.cpp patching file js/src/vm/TraceLoggingTypes.h patching file python/psutil/psutil/_psutil_bsd.c patching file js/src/jit/CodeGenerator.cpp patching file js/src/jit/none/MacroAssembler-none.h creating cache ./config.cache checking host system type... powerpc64le-unknown-linux-gnu checking target system type... powerpc64le-unknown-linux-gnu checking build system type... powerpc64le-unknown-linux-gnu checking for gawk... gawk checking for perl5... no checking for perl... /usr/bin/perl checking for gcc... gcc checking whether the C compiler (gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ) works... yes checking whether the C compiler (gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) works... yes checking whether the C++ compiler (c++ -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... gtar gtar checking for minimum required perl version >= 5.006... 5.032000 checking for full perl installation... yes checking for python2.7... /usr/bin/python2.7 Creating Python environment New python executable in /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python2.7 Also creating executable in /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python Installing setuptools, pip...done. running build_ext building '_psutil_linux' extension creating build creating build/temp.linux-ppc64le-2.7 creating build/temp.linux-ppc64le-2.7/psutil gcc -pthread -fno-strict-aliasing -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-ppc64le-2.7/psutil/_psutil_linux.o creating build/lib.linux-ppc64le-2.7 gcc -pthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-ppc64le-2.7/psutil/_psutil_linux.o -L/usr/lib64 -lpython2.7 -o build/lib.linux-ppc64le-2.7/_psutil_linux.so building '_psutil_posix' extension gcc -pthread -fno-strict-aliasing -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -D_GNU_SOURCE -fPIC -fwrapv -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-ppc64le-2.7/psutil/_psutil_posix.o gcc -pthread -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection build/temp.linux-ppc64le-2.7/psutil/_psutil_posix.o -L/usr/lib64 -lpython2.7 -o build/lib.linux-ppc64le-2.7/_psutil_posix.so copying build/lib.linux-ppc64le-2.7/_psutil_linux.so -> copying build/lib.linux-ppc64le-2.7/_psutil_posix.so -> checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... /usr/bin/autoconf checking for xargs... /usr/bin/xargs checking for make... /usr/bin/make checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking for valid debug flags... yes checking whether the C++ compiler (c++ -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking for endian.h... yes checking for machine/endian.h... no checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking for gcc PR49911... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... yes checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... yes checking for nl_types.h... yes checking for malloc.h... yes checking for X11/XKBlib.h... yes checking for io.h... no checking for cpuid.h... no checking for sys/statvfs.h... yes checking for sys/statfs.h... yes checking for sys/vfs.h... yes checking for sys/mount.h... yes checking for sys/quota.h... yes checking for linux/quota.h... yes checking for sys/cdefs.h... yes checking for linux/perf_event.h... yes checking for perf_event_open system call... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... -ldl checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether gcc accepts -pthread... yes checking whether gcc needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for sin in -lm... yes checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for trunc... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... yes checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... command-line checking for gzread in -lz... yes checking for valgrind/valgrind.h... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for posix_fadvise... yes checking for posix_fallocate... yes checking for malloc.h... (cached) yes checking for setlocale... yes checking for localeconv... (cached) yes checking for malloc_size... no checking for malloc_usable_size... yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 20 moz.build files in 0.03s Processed into 54 build config descriptors in 0.02s Backend executed in 0.10s 58 total backend files; 58 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile Total wall time: 0.17s; CPU time: 0.17s; Efficiency: 100%; Untracked: 0.02s make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. make recurse_export make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' mkdir -p '.deps/' host_nsinstall.o gcc -o host_nsinstall.o -c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -DUNICODE -D_UNICODE -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr4 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/nsinstall.c host_pathsub.o gcc -o host_pathsub.o -c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -DUNICODE -D_UNICODE -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr4 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c In file included from /usr/include/string.h:519, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:17: In function 'strncpy', inlined from 'reversepath' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:210:6: /usr/include/bits/string_fortified.h:106:10: warning: 'strncpy' output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nsinstall_real /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- gcc -o nsinstall_real -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -DUNICODE -D_UNICODE -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/build/unix/gold -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' mkdir -p 'system_wrappers/' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DX_DISPLAY_MISSING='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DMOZ_VALGRIND='1' -DJS_CODEGEN_NONE='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU= \ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/system-headers | /usr/bin/perl /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' make[3]: Nothing to be done for 'export'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DX_DISPLAY_MISSING='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DMOZ_VALGRIND='1' -DJS_CODEGEN_NONE='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DDEBUG -DTRACING \ -c ' c++' -p '-E -o ' -m /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/js.msg \ -o selfhosted.out.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Utilities.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Array.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Date.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Error.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Generator.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Intl.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/IntlData.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Iterator.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Map.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Number.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Object.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/String.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Set.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedArray.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -DAB_CD= -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_X11_XKBLIB_H=1 -DJS_PUNBOX64=1 -DNO_NSPR_10_SUPPORT=1 -DHAVE_LIBM=1 -DHAVE_POSIX_FALLOCATE=1 -DJS_GC_ZEAL=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DHAVE_ACOSH=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMALLOC_H= -DHAVE_LANGINFO_CODESET=1 -DSTDC_HEADERS=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_CDEFS_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MEMORY_H=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DMOZ_DLL_SUFFIX=".so" -DX_DISPLAY_MISSING=1 -DMOZILLA_UAVERSION="38.0" -DHAVE_SYS_BITYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_CBRT=1 -DHAVE_RES_NINIT=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DVA_COPY=va_copy -DJS_HAVE_ENDIAN_H=1 -DDEBUG=1 -DHAVE_LOCALECONV=1 -DIMPL_MFBT=1 -DMOZILLA_VERSION_U=38.3.0esrpre -DHAVE_SYS_QUOTA_H=1 -DMOZ_DEBUG_SYMBOLS=1 -DJS_DEBUG=1 -DHAVE_ENDIAN_H=1 -DMOZJS_MAJOR_VERSION=38 -DHAVE_SETLOCALE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_SYS_STATFS_H=1 -DJS_CRASH_DIAGNOSTICS=1 -DMOZILLA_VERSION="38.3.0esrpre" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_MBRTOWC=1 -DMOZ_VALGRIND=1 -DHAVE_UNISTD_H=1 -DHAVE_TRUNC=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DJS_CODEGEN_NONE=1 -DHAVE_I18N_LC_MESSAGES=1 -DD_INO=d_ino -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_ASINH=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_SYS_VFS_H=1 -DHAVE_WCRTOMB=1 -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DCPP_THROW_NEW=throw() -DHAVE_ATANH=1 -DHAVE_SSIZE_T=1 -DHAVE_DIRENT_H=1 -DHAVE_NL_TYPES_H=1 -DEXPORT_JS_API=1 -DTRACING=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_VA_COPY=1 -DMOZJS_MINOR_VERSION=3 -DHAVE_LOG2=1 -DHAVE_SYS_STATVFS_H=1 -DMOZ_REFLOW_PERF_DSP=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_REFLOW_PERF=1 -DHAVE_EXPM1=1 -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_LOCALTIME_R=1 self-hosting-cpp-input.cpp make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[3]: Nothing to be done for 'export'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_compile make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' mkdir -p '.deps/' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' libnspr.a.desc rm -f libnspr.a /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc Unified_c_js_src_editline0.o gcc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline/Unified_c_js_src_editline0.c make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' mkdir -p '.deps/' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' libzlib.a.desc rm -f libzlib.a /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libzlib.a.desc Compression.o c++ -o Compression.o -c -I../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wno-unused-function /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp Decimal.o c++ -o Decimal.o -c -I../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp Unified_cpp_mfbt0.o c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt/Unified_cpp_mfbt0.cpp make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[3]: Nothing to be done for 'host'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' mkdir -p '.deps/' host_jskwgen.o c++ -o host_jskwgen.o -c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt/Unified_cpp_mfbt0.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp: Warning: -D_FORTIFY_SOURCE not defined make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' host_jskwgen /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- c++ -o host_jskwgen -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' libeditline.a.desc rm -f libeditline.a /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' libmfbt.a.desc rm -f libmfbt.a /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' ./host_jskwgen /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/jsautokw.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor -DVERSION='js' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/symverscript.in -o symverscript RegExp.o c++ -o RegExp.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp Parser.o c++ -o Parser.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp ExecutableAllocatorPosix.o c++ -o ExecutableAllocatorPosix.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp jsarray.o c++ -o jsarray.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp jsatom.o c++ -o jsatom.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp jsmath.o c++ -o jsmath.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp jsutil.o c++ -o jsutil.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp pm_linux.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o pm_linux.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_linux.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_linux.cpp TraceLogging.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_linux.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o TraceLogging.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o TraceLoggingGraph.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o TraceLoggingTypes.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ c++ -o Unified_cpp_js_src0.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o Unified_cpp_js_src1.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp: In static member function 'static void js::detail::BumpChunk::delete_(js::detail::BumpChunk*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:43:29: warning: 'void* memset(void*, int, size_t)' writing to an object of non-trivial type 'class js::detail::BumpChunk'; use assignment instead [-Wclass-memaccess] 43 | memset(chunk, 0xcd, size); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:46:7: note: 'class js::detail::BumpChunk' declared here 46 | class BumpChunk | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:42: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = js::Fallible; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:73: required from 'bool js::HashSet::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] 541 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1276:26: required from 'typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp: In member function 'void js::AsmJSModule::setProfilingEnabled(bool, JSContext*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1700:18: warning: unused variable 'callerRetAddr' [-Wunused-variable] 1700 | uint8_t* callerRetAddr = code_ + cs.returnAddressOffset(); | ^~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1727:18: warning: unused variable 'newCallee' [-Wunused-variable] 1727 | uint8_t* newCallee = enabled ? profilingEntry : entry; | ^~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1769:18: warning: unused variable 'jump' [-Wunused-variable] 1769 | uint8_t* jump = code_ + cr.profilingJump(); | ^~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1770:18: warning: unused variable 'profilingEpilogue' [-Wunused-variable] 1770 | uint8_t* profilingEpilogue = code_ + cr.profilingEpilogue(); | ^~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:65: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.cpp: In member function 'void js::frontend::ParseNodeAllocator::freeNode(js::frontend::ParseNode*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.cpp:56:33: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'class js::frontend::ParseNode' with no trivial copy-assignment [-Wclass-memaccess] 56 | memset(pn, 0xab, sizeof(*pn)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/SyntaxParseHandler.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FoldConstants.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:462:7: note: 'class js::frontend::ParseNode' declared here 462 | class ParseNode | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:38: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp: In function 'bool GenerateFFIIonExit({anonymous}::ModuleCompiler&, const {anonymous}::ModuleCompiler::ExitDescriptor&, unsigned int, js::jit::Label*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:8594:14: warning: unused variable 'globalDataOffset' [-Wunused-variable] 8594 | unsigned globalDataOffset = m.module().exitIndexToGlobalDataOffset(exitIndex); | ^~~~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src10.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSErrorReport]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.cpp:604:20: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JSErrorReport'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitOptions.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonOptimizationLevels.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:4368:7: note: 'class JSErrorReport' declared here 4368 | class JSErrorReport | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:297:45: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:551:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::Nursery::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:128: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:547:17: note: 'struct js::Nursery::TenureCountCache' declared here 547 | struct Nursery::TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src11.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src2.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp: Warning: -D_FORTIFY_SOURCE not defined ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src4.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here ../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: 'class js::TemporaryTypeSet' declared here 620 | class TemporaryTypeSet : public TypeSet | ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:252:18: required from 'void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:128: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:137: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineBailouts.cpp: In member function 'void* BaselineStackBuilder::calculatePrevFramePtr()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineBailouts.cpp:367:16: warning: unused variable 'priorOffset' [-Wunused-variable] 367 | size_t priorOffset = JitFrameLayout::Size() + topFrame->prevFrameLocalSize(); | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:158:21: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:159:22: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:160:22: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:161:27: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/BaselineCompiler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/BaselineCompiler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/BaselineCompiler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here 16 | class LinearScanVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here 51 | class BacktrackingVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [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]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp Unified_cpp_js_src7.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsalloc.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here ../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] 236 | memset(p, 0x3B, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:285:8: note: 'struct JSContext' declared here 285 | struct JSContext : public js::ExclusiveContext, | ^~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:73: required from 'bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.cpp:567:15: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.h:30:8: note: 'struct js::NativeIterator' declared here 30 | struct NativeIterator | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:337:43: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class {anonymous}::BytecodeParser::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:334:11: note: 'class {anonymous}::BytecodeParser::Bytecode' declared here 334 | class Bytecode | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2387:25: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:773:7: note: 'class JSScript' declared here 773 | class JSScript : public js::gc::TenuredCell | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:1352:25: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:3729:25: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:4464:28: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2245:17: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jswatchpoint.cpp:112:15: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:56: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:101: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp: At global scope: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp:3255:1: warning: 'bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)' defined but not used [-Wunused-function] 3255 | ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:150:7: note: 'class js::ObjectGroup' declared here 150 | class ObjectGroup : public gc::TenuredCell | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:128: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here 1075 | struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { | ^~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:603:7: note: 'class js::ObjectGroupCompartment' declared here 603 | class ObjectGroupCompartment | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:101: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp: In function 'js_ReportErrorNumberUCArray(JSContext*, unsigned int, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, char16_t const**)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:775:33: warning: 'dummy' may be used uninitialized in this function [-Wmaybe-uninitialized] 775 | if (!js_ExpandErrorArguments(cx, callback, userRef, errorNumber, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 776 | &message, &report, ArgumentsAreUnicode, dummy)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:119: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp: In function 'js::str_split(JSContext*, unsigned int, JS::Value*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3626:33: warning: 'result.length_' may be used uninitialized in this function [-Wmaybe-uninitialized] 3626 | MOZ_ASSERT(lastEndIndex + sepLength <= endIndex); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3557:22: note: 'result.length_' was declared here 3557 | SplitMatchResult result; | ^~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3557:22: warning: 'result.endIndex_' may be used uninitialized in this function [-Wmaybe-uninitialized] libjs_static.a rm -f libjs_static.a libjs_static.a.desc /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a libmozjs38-ps-debug.so rm -f libmozjs38-ps-debug.so /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-debug.so -o libmozjs38-ps-debug.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm chmod +x libmozjs38-ps-debug.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-debug.so' '../../dist/sdk/lib' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' mkdir -p '.deps/' Unified_cpp_js_src_shell0.o c++ -o Unified_cpp_js_src_shell0.o -c -I../../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell -I. -I.. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/.. -I../../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:81, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:761:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:868:44: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:75:42: required from here ../../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:976:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:687:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:277:45: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:512:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../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]': ../../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp: In function 'ResolvePath(JSContext*, JS::Handle, PathResolutionMode)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:672:16: warning: 'strncpy' specified bound 4097 equals destination size [-Wstringop-truncation] 672 | strncpy(buffer, scriptFilename.get(), PATH_MAX+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -o js -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/build/unix/gold -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/editline/libeditline.a ../../../js/src/libjs_static.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_misc make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[2]: Nothing to be done for 'recurse_misc'. make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_libs make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[3]: Nothing to be done for 'libs'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' make[3]: Nothing to be done for 'libs'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[3]: Nothing to be done for 'libs'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' rm -f '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DX_DISPLAY_MISSING='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DMOZ_VALGRIND='1' -DJS_CODEGEN_NONE='1' -DJS_DEBUG='1' -DJS_GC_ZEAL='1' -DJS_CRASH_DIAGNOSTICS='1' -DHAVE___CXA_DEMANGLE='1' -DMOZ_DEMANGLE_SYMBOLS='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMOZ_REFLOW_PERF='1' -DMOZ_REFLOW_PERF_DSP='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DDEBUG -DTRACING '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.py.in' -o '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.gdb' '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' ../../../config/nsinstall -R -m 644 '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell/js-gdb.py' '../../../dist/bin' ../../../config/nsinstall -R -m 755 js .. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/shell' make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make recurse_tools make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[2]: Nothing to be done for 'recurse_tools'. make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi creating cache ./config.cache checking host system type... powerpc64le-unknown-linux-gnu checking target system type... powerpc64le-unknown-linux-gnu checking build system type... powerpc64le-unknown-linux-gnu checking for gawk... gawk checking for perl5... no checking for perl... /usr/bin/perl checking for gcc... gcc checking whether the C compiler (gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ) works... yes checking whether the C compiler (gcc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for c++... c++ checking whether the C++ compiler (c++ -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) works... yes checking whether the C++ compiler (c++ -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether c++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... c++ -E checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... gtar gtar checking for minimum required perl version >= 5.006... 5.032000 checking for full perl installation... yes checking for python2.7... /usr/bin/python2.7 Creating Python environment New python executable in /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python2.7 Also creating executable in /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python Installing setuptools, pip...done. running build_ext copying build/lib.linux-ppc64le-2.7/_psutil_linux.so -> copying build/lib.linux-ppc64le-2.7/_psutil_posix.so -> checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... /usr/bin/autoconf checking for xargs... /usr/bin/xargs checking for make... /usr/bin/make checking for X... no checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether ld has archive extraction flags... yes checking for 64-bit OS... yes checking whether the C++ compiler (c++ -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking for endian.h... yes checking for machine/endian.h... no checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking for gcc PR49911... no checking for llvm pr8927... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... yes checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... yes checking for nl_types.h... yes checking for malloc.h... yes checking for X11/XKBlib.h... yes checking for io.h... no checking for cpuid.h... no checking for sys/statvfs.h... yes checking for sys/statfs.h... yes checking for sys/vfs.h... yes checking for sys/mount.h... yes checking for sys/quota.h... yes checking for linux/quota.h... yes checking for sys/cdefs.h... yes checking for linux/perf_event.h... yes checking for perf_event_open system call... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... -ldl checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether gcc accepts -pthread... yes checking whether gcc needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for sin in -lm... yes checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for trunc... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... yes checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for __attribute__((malloc))... yes checking for __attribute__((warn_unused_result))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... command-line checking for gzread in -lz... yes checking for valid optimization flags... yes checking for valgrind/valgrind.h... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for posix_fadvise... yes checking for posix_fallocate... yes checking for malloc.h... (cached) yes checking for setlocale... yes checking for localeconv... (cached) yes checking for malloc_size... no checking for malloc_usable_size... yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 20 moz.build files in 0.03s Processed into 54 build config descriptors in 0.02s Backend executed in 0.10s 58 total backend files; 58 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile Total wall time: 0.17s; CPU time: 0.17s; Efficiency: 100%; Untracked: 0.02s make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. make recurse_export make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' mkdir -p '.deps/' host_nsinstall.o gcc -o host_nsinstall.o -c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -O3 -DUNICODE -D_UNICODE -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr4 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/nsinstall.c host_pathsub.o gcc -o host_pathsub.o -c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -O3 -DUNICODE -D_UNICODE -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config -I. -I../dist/include -I/usr/include/nspr4 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c In file included from /usr/include/string.h:519, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:17: In function 'strncpy', inlined from 'reversepath' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/pathsub.c:210:6: /usr/include/bits/string_fortified.h:106:10: warning: 'strncpy' output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ nsinstall_real /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- gcc -o nsinstall_real -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -O3 -fomit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -O3 -DUNICODE -D_UNICODE -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/build/unix/gold -Wl,-rpath-link,../dist/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' mkdir -p 'system_wrappers/' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DX_DISPLAY_MISSING='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DMOZ_VALGRIND='1' -DJS_CODEGEN_NONE='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU= \ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/system-headers | /usr/bin/perl /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' make[3]: Nothing to be done for 'export'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/embedjs.py -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DX_DISPLAY_MISSING='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DMOZ_VALGRIND='1' -DJS_CODEGEN_NONE='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED \ -c ' c++' -p '-E -o ' -m /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/js.msg \ -o selfhosted.out.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Utilities.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Array.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Date.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Error.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Generator.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Intl.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/IntlData.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Iterator.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Map.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Number.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Object.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/String.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/Set.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedArray.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/WeakSet.js /usr/bin/c++ -E -o self-hosting-preprocessed.pp -DNS_WARN_UNUSED_RESULT=__attribute__((warn_unused_result)) -DAB_CD= -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_ATANH=1 -DHAVE_ENDIAN_H=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="38.0" -DNO_NSPR_10_SUPPORT=1 -DHAVE_SYS_BITYPES_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_CBRT=1 -DHAVE_SSIZE_T=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_DIRENT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_ACOSH=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="38.3.0esrpre" -DHAVE___CXA_DEMANGLE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DNS_ATTR_MALLOC=__attribute__((malloc)) -DHAVE_MBRTOWC=1 -DMOZ_VALGRIND=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_SETLOCALE=1 -DJS_STANDALONE=1 -DHAVE_LOG2=1 -DHAVE_ASINH=1 -DHAVE_RES_NINIT=1 -DNDEBUG=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_GMTIME_R=1 -DVA_COPY=va_copy -DHAVE_SYS_CDEFS_H=1 -DJS_HAVE_ENDIAN_H=1 -DEXPORT_JS_API=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_LIBM=1 -DJS_CODEGEN_NONE=1 -DMOZJS_MINOR_VERSION=3 -DD_INO=d_ino -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_MEMORY_H=1 -DMALLOC_H= -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_LOCALECONV=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_TRUNC=1 -DHAVE_DLOPEN=1 -DIMPL_MFBT=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_GETOPT_H=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DMOZILLA_VERSION_U=38.3.0esrpre -DHAVE_LANGINFO_CODESET=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DHAVE_SYS_VFS_H=1 -DCPP_THROW_NEW=throw() -DMOZJS_MAJOR_VERSION=38 -DHAVE_WCRTOMB=1 -DHAVE_EXPM1=1 -DX_DISPLAY_MISSING=1 -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_DEBUG_SYMBOLS=1 -DHAVE_LOCALTIME_R=1 self-hosting-cpp-input.cpp make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[3]: Nothing to be done for 'export'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_compile make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline' mkdir -p '.deps/' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt' mkdir -p '.deps/' Unified_c_js_src_editline0.o gcc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline/Unified_c_js_src_editline0.c Compression.o c++ -o Compression.o -c -I../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -Wno-unused-function /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' libnspr.a.desc rm -f libnspr.a Decimal.o c++ -o Decimal.o -c -I../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/zlib' libzlib.a.desc rm -f libzlib.a Unified_cpp_mfbt0.o c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt/Unified_cpp_mfbt0.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libzlib.a.desc make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[3]: Nothing to be done for 'host'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' mkdir -p '.deps/' host_jskwgen.o c++ -o host_jskwgen.o -c -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt/Unified_cpp_mfbt0.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp: Warning: -D_FORTIFY_SOURCE not defined make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/zlib' host_jskwgen /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- c++ -o host_jskwgen -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' libeditline.a.desc rm -f libeditline.a /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline' libmfbt.a.desc rm -f libmfbt.a /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/mfbt' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' ./host_jskwgen /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/jsautokw.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor -DVERSION='js' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/symverscript.in -o symverscript RegExp.o c++ -o RegExp.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp Parser.o c++ -o Parser.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp ExecutableAllocatorPosix.o c++ -o ExecutableAllocatorPosix.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp jsarray.o c++ -o jsarray.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp jsatom.o c++ -o jsatom.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp jsmath.o c++ -o jsmath.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp jsutil.o c++ -o jsutil.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp pm_linux.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ExecutableAllocatorPosix.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: Warning: -D_FORTIFY_SOURCE not defined annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o pm_linux.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_linux.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_linux.cpp TraceLogging.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/pm_linux.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o TraceLogging.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o TraceLoggingGraph.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o TraceLoggingTypes.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ c++ -o Unified_cpp_js_src0.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp: Warning: -D_FORTIFY_SOURCE not defined c++ -o Unified_cpp_js_src1.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:25: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:42: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscriptinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArgumentsObject-inl.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:39: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = js::Fallible; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = JSAtom* const; HashPolicy = js::HashSet, js::LifoAllocPolicy >::SetOps; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:73: required from 'bool js::HashSet::init(uint32_t) [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] 541 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1276:26: required from 'typename ParseHandler::DefinitionNode js::frontend::Parser::getOrCreateLexicalDependency(js::frontend::ParseContext*, JSAtom*) [with ParseHandler = js::frontend::FullParseHandler; typename ParseHandler::DefinitionNode = js::frontend::Definition*]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp: In member function 'void js::AsmJSModule::setProfilingEnabled(bool, JSContext*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1700:18: warning: unused variable 'callerRetAddr' [-Wunused-variable] 1700 | uint8_t* callerRetAddr = code_ + cs.returnAddressOffset(); | ^~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1727:18: warning: unused variable 'newCallee' [-Wunused-variable] 1727 | uint8_t* newCallee = enabled ? profilingEntry : entry; | ^~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1769:18: warning: unused variable 'jump' [-Wunused-variable] 1769 | uint8_t* jump = code_ + cr.profilingJump(); | ^~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1770:18: warning: unused variable 'profilingEpilogue' [-Wunused-variable] 1770 | uint8_t* profilingEpilogue = code_ + cr.profilingEpilogue(); | ^~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSErrorReport]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.cpp:604:20: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class JSErrorReport'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitOptions.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonOptimizationLevels.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:4368:7: note: 'class JSErrorReport' declared here 4368 | class JSErrorReport | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::HeapSlot; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:297:45: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::Nursery::TenureCountCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:551:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::Nursery::TenureCountCache'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:128: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:547:17: note: 'struct js::Nursery::TenureCountCache' declared here 547 | struct Nursery::TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HeapSlot* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::HeapSlot*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:38: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp: In function 'bool GenerateFFIIonExit({anonymous}::ModuleCompiler&, const {anonymous}::ModuleCompiler::ExitDescriptor&, unsigned int, js::jit::Label*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:8594:14: warning: unused variable 'globalDataOffset' [-Wunused-variable] 8594 | unsigned globalDataOffset = m.module().exitIndexToGlobalDataOffset(exitIndex); | ^~~~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src10.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp: In member function 'js::TraceLoggerThread::getOrCreateEventPayload(TraceLoggerTextId, char const*, unsigned long, unsigned long, void const*)': ../../dist/include/js/HashTable.h:1188:26: warning: 'p.keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized] 1188 | ((curKeyHash << sizeLog2) >> hashShift) | 1, | ~~~~~~~~~~~~^~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: 'p.keyHash' was declared here 416 | PointerHashMap::AddPtr p; | ^ D.236114.entry_'In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h:731:37: warning: may be used uninitialized in this function [-Wmaybe-uninitialized] 731 | bool isRemoved() const { return keyHash == sRemovedKey; } | ^~~~~~~ D.236114.entry_'/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: was declared here 416 | PointerHashMap::AddPtr p; | ^ c++ -o Unified_cpp_js_src11.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src2.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In function 'js::frontend::MatchOrInsertSemicolon(js::frontend::TokenStream&)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 1254 | if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src4.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp: Warning: -D_FORTIFY_SOURCE not defined /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::debuggerStatement()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 1254 | if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1251:15: note: 'tt' was declared here 1251 | TokenKind tt; | ^~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::matchLabel(JS::MutableHandle)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 2890 | } else if (tt == TOK_YIELD) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/SyntaxParseHandler.h: In member function 'js::frontend::Parser::stringLiteral()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/SyntaxParseHandler.h:132:23: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 132 | lastStringPos = pos; | ~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::debuggerStatement()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 1254 | if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1251:15: note: 'tt' was declared here 1251 | TokenKind tt; | ^~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::matchLabel(JS::MutableHandle)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 2890 | } else if (tt == TOK_YIELD) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/SyntaxParseHandler.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FoldConstants.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h: In function 'js::frontend::ParseNode::appendOrCreateList(js::frontend::ParseNodeKind, JSOp, js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::FullParseHandler*, js::frontend::ParseContext*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:843:33: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 843 | pn_pos.end = pn->pn_pos.end; | ~~~~~~~~~~~^~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::returnStatement()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5296:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5296 | switch (tt) { | ^~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::throwStatement()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5582:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5582 | if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) { | ^~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::yieldExpression()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5439 | TokenKind tt; | ^~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5371 | TokenKind tt; | ^~ c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here ../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: 'class js::TemporaryTypeSet' declared here 620 | class TemporaryTypeSet : public TypeSet | ^~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:110: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewDependency(js::jit::MInstruction*, js::jit::MInstruction*, const char*, const char*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:131:33: warning: null argument where non-null required (argument 1) [-Wnonnull] 131 | fprintf(JitSpewFile, "Load "); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:133:47: warning: null argument where non-null required (argument 1) [-Wnonnull] 133 | fprintf(JitSpewFile, " %s on store ", verb); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:135:43: warning: null argument where non-null required (argument 1) [-Wnonnull] 135 | fprintf(JitSpewFile, " (%s)\n", reason); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewAliasInfo(const char*, js::jit::MInstruction*, const char*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:144:36: warning: null argument where non-null required (argument 1) [-Wnonnull] 144 | fprintf(JitSpewFile, "%s ", pre); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:146:39: warning: null argument where non-null required (argument 1) [-Wnonnull] 146 | fprintf(JitSpewFile, " %s\n", post); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In member function 'bool js::jit::AliasAnalysis::analyze()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:211:61: warning: null argument where non-null required (argument 1) [-Wnonnull] 211 | fprintf(JitSpewFile, "Processing store "); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:213:70: warning: null argument where non-null required (argument 1) [-Wnonnull] 213 | fprintf(JitSpewFile, " (flags %x)\n", set.flags()); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:128: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::MissingScopeKey; Value = js::ReadBarriered; HashPolicy = js::MissingScopeKey; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ScopeObject*; Value = js::LiveScopeVal; HashPolicy = js::DefaultHasher; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:137: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineBailouts.cpp: In member function 'void* BaselineStackBuilder::calculatePrevFramePtr()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineBailouts.cpp:367:16: warning: unused variable 'priorOffset' [-Wunused-variable] 367 | size_t priorOffset = JitFrameLayout::Size() + topFrame->prevFrameLocalSize(); | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::TempAllocPolicy>::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:252:18: required from 'void JS::AutoHashMapRooter::clear() [with Key = JSObject*; Value = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::returnStatement()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5296:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5296 | switch (tt) { | ^~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::throwStatement()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5582:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5582 | if (tt == TOK_EOF || tt == TOK_SEMI || tt == TOK_RC) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here ../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here 406 | struct uint8_clamped { | ^~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'js::frontend::Parser::yieldExpression()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5439 | TokenKind tt; | ^~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] 5371 | TokenKind tt; | ^~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:158:21: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:159:22: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:160:22: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::gc::StoreBuffer::WholeCellEdges; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:118:30: required from 'void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::WholeCellEdges]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:161:27: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:29: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/BaselineCompiler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/BaselineCompiler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/BaselineCompiler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp: In member function 'js::AsmJSModule::AsmJSModule(js::ScriptSource*, unsigned int, unsigned int, bool, bool)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:72:1: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 72 | AsmJSModule::AsmJSModule(ScriptSource* scriptSource, uint32_t srcStart, uint32_t srcBodyStart, | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp: In member function 'js::TypeSet::print()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:667:24: warning: '%s' directive argument is null [-Wformat-overflow=] 667 | fprintf(stderr, " %s", TypeString(ObjectType(key))); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:137: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp: In function 'void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4072:82: warning: null argument where non-null required (argument 1) [-Wnonnull] 4072 | fprintf(JitSpewFile, "Current resume point %p details:\n", (void*)resumePoint); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4073:76: warning: null argument where non-null required (argument 1) [-Wnonnull] 4073 | fprintf(JitSpewFile, " frame count: %u\n", resumePoint->frameCount()); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4076:49: warning: null argument where non-null required (argument 1) [-Wnonnull] 4076 | fprintf(JitSpewFile, " taken after: "); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4079:72: warning: null argument where non-null required (argument 1) [-Wnonnull] 4079 | fprintf(JitSpewFile, " taken at block %d entry", block->id()); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4081:30: warning: null argument where non-null required (argument 1) [-Wnonnull] 4081 | fprintf(JitSpewFile, "\n"); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4086:86: warning: null argument where non-null required (argument 1) [-Wnonnull] 4086 | int(resumePoint->block()->info().script()->pcToOffset(resumePoint->pc()))); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4090:57: warning: null argument where non-null required (argument 1) [-Wnonnull] 4090 | fprintf(JitSpewFile, " slot%u: ", (unsigned)i); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4092:34: warning: null argument where non-null required (argument 1) [-Wnonnull] 4092 | fprintf(JitSpewFile, "\n"); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/none/MacroAssembler-none.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here 16 | class LinearScanVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:516:20: required from 'bool js::jit::LiveRangeAllocator::init() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] 544 | memset(&vregs_[0], 0, sizeof(VREG) * numVregs); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here 51 | class BacktrackingVirtualRegister : public VirtualRegister | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [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]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp: In member function 'JS::Zone::sweepBreakpoints(js::FreeOp*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' may be used uninitialized in this function [-Wmaybe-uninitialized] 193 | thing += thingSize; | ~~~~~~^~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' was declared here 134 | for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | thing = span.last + thingSize; | ~~~~~~~~~~^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' was declared here 134 | for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.cpp:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:38: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.cpp:134:30: note: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' was declared here 134 | for (ZoneCellIterUnderGC i(this, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:47: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpMacroAssembler.h: In member function 'js::irregexp::InterpretedRegExpMacroAssembler::InterpretedRegExpMacroAssembler(js::LifoAlloc*, js::RegExpShared*, unsigned long)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpMacroAssembler.h:50:22: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 50 | shared(shared) | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:110: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.cpp: In member function 'js::FrameIter::Data::Data(js::FrameIter::Data const&)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.cpp:599:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 599 | FrameIter::Data::Data(const FrameIter::Data& other) | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:65: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp: In member function 'bool js::jit::RangeAnalysis::addBetaNodes()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp:284:82: warning: null argument where non-null required (argument 1) [-Wnonnull] 284 | fprintf(JitSpewFile, "Adding beta node for %d with range ", val->id()); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:128: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp: In member function 'bool js::jit::SnapshotWriter::add(const js::jit::RValueAllocation&)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:669:73: warning: null argument where non-null required (argument 1) [-Wnonnull] 669 | fprintf(JitSpewFile, " slot %u (%d): ", allocWritten_, offset); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:671:34: warning: null argument where non-null required (argument 1) [-Wnonnull] 671 | fprintf(JitSpewFile, "\n"); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp Unified_cpp_js_src7.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp: Warning: -D_FORTIFY_SOURCE not defined D.343839 + 16B]'In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:92: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CodeGenerator.cpp: In member function 'js::jit::CodeGenerator::visitSetPropertyCacheT(js::jit::LSetPropertyCacheT*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CodeGenerator.cpp:8147:15: warning: may be used uninitialized in this function [-Wmaybe-uninitialized] 8147 | value = ConstantOrRegister(*ins->getOperand(1)->toConstant()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/Vector.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/Vector.h: In member function 'mozilla::VectorBase >::growStorageBy(unsigned long)': ../../dist/include/mozilla/Vector.h:770:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 770 | VectorBase::growStorageBy(size_t aIncr) | ^~~~~~~~~~~~~~~~~~~~~~~~ c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp: Warning: -D_FORTIFY_SOURCE not defined /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp: In member function 'js::ObjectGroup::print()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:2859:12: warning: '%s' directive argument is null [-Wformat-overflow=] 2859 | fprintf(stderr, "%s : %s", | ~~~~~~~^~~~~~~~~~~~~~~~~~~ 2860 | TypeSet::ObjectGroupString(this), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2861 | tagged.isObject() ? TypeSet::TypeString(TypeSet::ObjectType(tagged.toObject())) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2862 | : (tagged.isLazy() ? "(lazy)" : "(null)")); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsalloc.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here ../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] 236 | memset(p, 0x3B, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:285:8: note: 'struct JSContext' declared here 285 | struct JSContext : public js::ExclusiveContext, | ^~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ReadBarriered; HashPolicy = js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::InitialShapeEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152:28: required from 'bool js::detail::HashTable::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:319:73: required from 'bool js::HashSet::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp: In member function 'js::jit::IonBuilder::inlineMathPow(js::jit::CallInfo&)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:1080:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 1080 | IonBuilder::inlineMathPow(CallInfo& callInfo) | ^~~~~~~~~~ c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NativeIterator]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.cpp:567:15: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct js::NativeIterator' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsiter.h:30:8: note: 'struct js::NativeIterator' declared here 30 | struct NativeIterator | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = {anonymous}::BytecodeParser::Bytecode]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:337:43: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class {anonymous}::BytecodeParser::Bytecode'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:334:11: note: 'class {anonymous}::BytecodeParser::Bytecode' declared here 334 | class Bytecode | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2387:25: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class JSScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:773:7: note: 'class JSScript' declared here 773 | class JSScript : public js::gc::TenuredCell | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:1352:25: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:3729:25: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:4464:28: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2245:17: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::WatchKey; Value = js::Watchpoint; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jswatchpoint.cpp:112:15: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::RelocatablePtr >; HashPolicy = js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy; AllocPolicy = js::RuntimeAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::PreBarriered; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; AllocPolicy = js::RuntimeAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = long unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:56:22: required from 'bool js::InlineMap::switchToMap() [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:101: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp: At global scope: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp:3255:1: warning: 'bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)' defined but not used [-Wunused-function] 3255 | ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:56: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:20: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 274 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:150:7: note: 'class js::ObjectGroup' declared here 150 | class ObjectGroup : public gc::TenuredCell | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:128: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here 1075 | struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { | ^~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:603:7: note: 'class js::ObjectGroupCompartment' declared here 603 | class ObjectGroupCompartment | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../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]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = const js::ObjectGroupCompartment::NewEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:412:67: required from 'void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here ../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092:48: required from 'static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]' ../../dist/include/js/HashTable.h:1152: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]' ../../dist/include/js/HashTable.h:75:73: 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]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] 90 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:83: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp: In member function 'JS::OwningCompileOptions::OwningCompileOptions(JSContext*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:3549:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 3549 | JS::OwningCompileOptions::OwningCompileOptions(JSContext* cx) | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Zone.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/FindSCCs.h: In member function 'js::gc::GCRuntime::findZoneGroups()': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/FindSCCs.h:144:28: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 144 | v->gcDiscoveryTime = clock; | ~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp: In member function 'js::GlobalHelperThreadState::mergeParseTaskCompartment(JSRuntime*, js::ParseTask*, JS::Handle, JSCompartment*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: 'MEM[(struct ArenaCellIterImpl *)&iter + 24B].thing' may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:65: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: 'MEM[(struct ArenaCellIterImpl *)&iter + 24B].thing' was declared here 948 | for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: 'MEM [(struct ArenaCellIterImpl *)&iter + 48B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 304 | return reinterpret_cast(last); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:65: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: 'MEM [(struct ArenaCellIterImpl *)&iter + 48B]' was declared here 948 | for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: 'MEM [(struct ArenaCellIterImpl *)&iter + 40B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:65: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.cpp:948:27: note: 'MEM [(struct ArenaCellIterImpl *)&iter + 40B]' was declared here 948 | for (gc::ZoneCellIter iter(parseTask->cx->zone(), gc::FINALIZE_OBJECT_GROUP); | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:101: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp: In function 'js_ReportErrorNumberUCArray(JSContext*, unsigned int, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, char16_t const**)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:775:33: warning: 'dummy' may be used uninitialized in this function [-Wmaybe-uninitialized] 775 | if (!js_ExpandErrorArguments(cx, callback, userRef, errorNumber, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 776 | &message, &report, ArgumentsAreUnicode, dummy)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp: In function 'JS_ReportErrorNumberUCArray(JSContext*, JSErrorFormatString const* (*)(void*, unsigned int), void*, unsigned int, char16_t const**)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:775:33: warning: 'dummy' is used uninitialized in this function [-Wuninitialized] 775 | if (!js_ExpandErrorArguments(cx, callback, userRef, errorNumber, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 776 | &message, &report, ArgumentsAreUnicode, dummy)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:774:13: note: 'dummy' was declared here 774 | va_list dummy; | ^~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'UpdateExecutionObservabilityOfScriptsInZone(JSContext*, JS::Zone*, js::Debugger::ExecutionObservableSet const&, js::Debugger::IsObserving) [clone .constprop.0]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: 'MEM[(struct ArenaCellIterImpl *)&iter + 24B].thing' may be used uninitialized in this function [-Wmaybe-uninitialized] 193 | thing += thingSize; | ~~~~~~^~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: 'MEM[(struct ArenaCellIterImpl *)&iter + 24B].thing' was declared here 1923 | for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: 'MEM [(struct ArenaCellIterImpl *)&iter + 48B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | thing = span.last + thingSize; | ~~~~~~~~~~^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: 'MEM [(struct ArenaCellIterImpl *)&iter + 48B]' was declared here 1923 | for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: 'MEM [(struct ArenaCellIterImpl *)&iter + 40B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1923:35: note: 'MEM [(struct ArenaCellIterImpl *)&iter + 40B]' was declared here 1923 | for (gc::ZoneCellIter iter(zone, gc::FINALIZE_SCRIPT); !iter.done(); iter.next()) { | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp: In function 'js::StopPCCountProfiling(JSContext*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' may be used uninitialized in this function [-Wmaybe-uninitialized] 193 | thing += thingSize; | ~~~~~~^~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:2055:27: note: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' was declared here 2055 | for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 304 | return reinterpret_cast(last); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:2055:27: note: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' was declared here 2055 | for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:2055:27: note: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' was declared here 2055 | for (ZoneCellIter i(zone, FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp: In function 'js::DumpCompartmentPCCounts(JSContext*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:193:15: warning: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' may be used uninitialized in this function [-Wmaybe-uninitialized] 193 | thing += thingSize; | ~~~~~~^~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:300:27: note: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' was declared here 300 | for (ZoneCellIter i(cx->zone(), (AllocKind) thingKind); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:135:31: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 135 | thing = span.last + thingSize; | ~~~~~~~~~~^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:300:27: note: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' was declared here 300 | for (ZoneCellIter i(cx->zone(), (AllocKind) thingKind); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:300:27: note: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' was declared here 300 | for (ZoneCellIter i(cx->zone(), (AllocKind) thingKind); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:183:52: warning: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' may be used uninitialized in this function [-Wmaybe-uninitialized] 183 | return reinterpret_cast(thing); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:282:23: note: 'MEM[(struct ArenaCellIterImpl *)&i + 24B].thing' was declared here 282 | for (ZoneCellIter i(cx->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:304:48: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 304 | return reinterpret_cast(last); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:282:23: note: 'MEM [(struct ArenaCellIterImpl *)&i + 48B]' was declared here 282 | for (ZoneCellIter i(cx->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgcinlines.h:134:9: warning: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' may be used uninitialized in this function [-Wmaybe-uninitialized] 134 | if (thing == span.first) { | ^~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:74: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsopcode.cpp:282:23: note: 'MEM [(struct ArenaCellIterImpl *)&i + 40B]' was declared here 282 | for (ZoneCellIter i(cx->zone(), gc::FINALIZE_SCRIPT); !i.done(); i.next()) { | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'js::Debugger::removeFromFrameMapsAndClearBreakpointsIn(JSContext*, js::AbstractFramePtr)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:211:29: warning: 'MEM[(const struct Ptr *)&r + 32B].entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 211 | return entry->value(); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:4883:21: note: 'MEM[(const struct Ptr *)&r + 32B].entry_' was declared here 4883 | for (FrameRange r(frame, global); !r.empty(); r.popFront()) { | ^ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/Conversions.h:20, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'js::Debugger::replaceFrameGuts(JSContext*, js::AbstractFramePtr, js::AbstractFramePtr, js::ScriptFrameIter&)': ../../dist/include/js/HashTable.h:729:60: warning: 'MEM[(const struct Ptr *)&r + 32B].entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 729 | void clearLive() { MOZ_ASSERT(isLive()); keyHash = sFreeKey; mem.addr()->~T(); } | ~~~~~~~~^~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:4839:31: note: 'MEM[(const struct Ptr *)&r + 32B].entry_' was declared here 4839 | for (Debugger::FrameRange r(from); !r.empty(); r.popFront()) { | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:119: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp: In function 'js::str_split(JSContext*, unsigned int, JS::Value*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3629:16: warning: 'result.length_' may be used uninitialized in this function [-Wmaybe-uninitialized] 3629 | size_t subLength = size_t(endIndex - sepLength - lastEndIndex); | ^~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3557:22: note: 'result.length_' was declared here 3557 | SplitMatchResult result; | ^~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3674:39: warning: 'lastEndIndex' may be used uninitialized in this function [-Wmaybe-uninitialized] 3674 | JSString* sub = NewDependentString(cx, str, lastEndIndex, strLength - lastEndIndex); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3582:12: note: 'lastEndIndex' was declared here 3582 | size_t lastEndIndex = 0; | ^~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3588:18: warning: 'result.endIndex_' may be used uninitialized in this function [-Wmaybe-uninitialized] 3588 | while (index < strLength) { | ~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.cpp:3557:22: note: 'result.endIndex_' was declared here 3557 | SplitMatchResult result; | ^~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'js::Debugger::onSingleStep(JSContext*, JS::MutableHandle)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:211:29: warning: 'MEM[(const struct Ptr *)&r + 32B].entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] 211 | return entry->value(); | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:1430:21: note: 'MEM[(const struct Ptr *)&r + 32B].entry_' was declared here 1430 | for (FrameRange r(iter.abstractFramePtr()); !r.empty(); r.popFront()) { | ^ libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs38-ps-release.so rm -f libmozjs38-ps-release.so /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-release.so -o libmozjs38-ps-release.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.cpp: In member function 'copyDataAsAbstractFramePtr': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.cpp:759:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 759 | FrameIter::copyDataAsAbstractFramePtr() const | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp: In member function 'Emit': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp:4321:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 4321 | ActionNode::Emit(RegExpCompiler* compiler, Trace* trace) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp: In member function 'clone.constprop': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1580:1: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 1580 | AsmJSModule::clone(JSContext* cx, ScopedJSDeletePtr* moduleOut) const | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp: In function 'EmitLabeledStatement': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:6487:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 6487 | EmitLabeledStatement(ExclusiveContext* cx, BytecodeEmitter* bce, const LabeledStatement* pn) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp: In function 'CompileLazyFunction': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:465:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 465 | frontend::CompileLazyFunction(JSContext* cx, Handle lazy, const char16_t* chars, size_t length) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h: In member function 'assignExpr': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:843:33: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 843 | pn_pos.end = pn->pn_pos.end; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 16 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 32 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 64 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 128 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 256 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 512 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1024 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2048 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4096 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8192 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 16 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 32 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 64 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 128 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 256 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 512 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1024 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2048 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4096 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8192 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 16 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 32 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 64 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 128 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 256 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 512 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1024 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2048 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4096 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 87 | memcpy(reinterpret_cast(aDst), reinterpret_cast(aSrc), | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8192 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h: In member function 'clone': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:3976:5: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 3976 | ALLOW_CLONE(MCompare) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.cpp: In member function '__ct_base .isra': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.cpp:392:1: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 392 | SafepointReader::SafepointReader(IonScript* script, const SafepointIndex* si) | ^ ../../dist/include/mozilla/Vector.h: In member function 'growStorageBy': ../../dist/include/mozilla/Vector.h:770:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 770 | VectorBase::growStorageBy(size_t aIncr) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp: In member function '__ct_base ': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:3549:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 3549 | JS::OwningCompileOptions::OwningCompileOptions(JSContext* cx) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'DebuggerFrame_getScript': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:5856: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 5856 | DebuggerFrame_getScript(JSContext* cx, unsigned argc, Value* vp) | In function 'new_', inlined from 'moveConstruct' at ../../dist/include/mozilla/Vector.h:118:11, inlined from '__ct ' at ../../dist/include/mozilla/Vector.h:696:24, inlined from '__ct ' at ../../dist/include/js/Vector.h:58:51, inlined from '__ct ' at ../../dist/include/js/Vector.h:58:5, inlined from 'operator=' at ../../dist/include/mozilla/Vector.h:724:3, inlined from 'operator=' at ../../dist/include/js/Vector.h:60:31, inlined from 'FilterASCII' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp:1004:42, inlined from 'FilterASCII' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp:952:1: ../../dist/include/mozilla/Vector.h:74:5: warning: '__builtin_memcpy' reading 16 or more bytes from a region of size 8 [-Wstringop-overflow=] 74 | new(aDst) T(Forward(aU)); | ^ ../../dist/include/mozilla/Vector.h: In member function 'growStorageBy.constprop': ../../dist/include/mozilla/Vector.h:770:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 770 | VectorBase::growStorageBy(size_t aIncr) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'DebuggerFrame_getType': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:5615: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 5615 | DebuggerFrame_getType(JSContext* cx, unsigned argc, Value* vp) | /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.cpp: In function 'getChildProperty': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.cpp:400:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 400 | NativeObject::getChildProperty(ExclusiveContext* cx, | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/FindSCCs.h: In member function 'incrementalCollectSlice': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/FindSCCs.h:144:28: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 144 | v->gcDiscoveryTime = clock; | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h: In member function '__ct_base ': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:1738: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 1738 | explicit ScriptFrameIter(const FrameIter::Data& data) : FrameIter(data) { settle(); } | /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'primaryExpr.isra': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:8135:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 8135 | Parser::primaryExpr(TokenKind tt, InvokedPrediction invoked) | ^ chmod +x libmozjs38-ps-release.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/bin' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/lib' ../../config/nsinstall -R -m 644 'libmozjs38-ps-release.so' '../../dist/sdk/lib' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' mkdir -p '.deps/' Unified_cpp_js_src_shell0.o c++ -o Unified_cpp_js_src_shell0.o -c -I../../../dist/system_wrappers -include /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell -I. -I.. -I/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/.. -I../../../dist/include -I/usr/include/nspr4 -fPIC -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -DMOZILLA_CLIENT -include ../../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp annobin: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp: Warning: -D_FORTIFY_SOURCE not defined In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 961 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 969 | memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1007 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1019 | memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:81, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] 264 | memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 846 | class HeapSlot : public BarrieredBase | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/StoreBuffer.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../gc/Barrier.h:13, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: ../../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here 29 | struct TabSizes | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:761:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here 749 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:868:44: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ObjectGroup.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here 813 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:438:30: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Shape.h:360:7: note: 'class js::BaseShape' declared here 360 | class BaseShape : public gc::TenuredCell | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:75:42: required from here ../../../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] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsstr.h:70:8: note: 'struct JSSubString' declared here 70 | struct JSSubString { | ^~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:976:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsobj.h:27, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsarray.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:43, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/String.h:958:7: note: 'class js::StaticStrings' declared here 958 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:687:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsscript.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here 674 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:277:45: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxt.h:15, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:45, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here 228 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:331:38: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here 323 | struct Address | ^~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:347:40: required from here ../../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here 336 | struct BaseIndex | ^~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jspubtd.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:512:30: required from here ../../../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 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/Safepoints.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/JitFrames.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:16, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 490 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from ../../../dist/include/js/TracingAPI.h:13, from ../../../dist/include/js/HeapAPI.h:12, from ../../../dist/include/js/GCAPI.h:10, from ../../../dist/include/js/RootingAPI.h:18, from ../../../dist/include/js/CallArgs.h:38, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: ../../../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]': ../../../dist/include/js/HashTable.h:181:67: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/SPSProfiler.h:255:19: required from here ../../../dist/include/js/HashTable.h:1477: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] 1477 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../dist/include/js/HashTable.h:687:7: note: 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} declared here 687 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp: In function 'ResolvePath(JSContext*, JS::Handle, PathResolutionMode)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:672:16: warning: 'strncpy' specified bound 4097 equals destination size [-Wstringop-truncation] 672 | strncpy(buffer, scriptFilename.get(), PATH_MAX+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsweakmap.h:10, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../vm/ScopeObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/SharedContext.h:19, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/FullParseHandler.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../frontend/Parser.h:17, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:60, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp: In function 'Evaluate(JSContext*, unsigned int, JS::Value*)': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartment.h:188:31: warning: 'MEM[(struct AutoCompartment *)&ancx + 40B].origin_' may be used uninitialized in this function [-Wmaybe-uninitialized] 188 | JS::Zone* zone() { return zone_; } | ^~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: 'MEM[(struct AutoCompartment *)&ancx + 40B].origin_' was declared here 1248 | AutoNewContext ancx; | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscompartmentinlines.h:14, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:80, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jscntxtinlines.h:409:20: warning: 'MEM[(struct AutoCompartment *)&ancx + 40B].cx_' may be used uninitialized in this function [-Wmaybe-uninitialized] 409 | JSCompartment* startingCompartment = compartment_; | ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: 'MEM[(struct AutoCompartment *)&ancx + 40B].cx_' was declared here 1248 | AutoNewContext ancx; | ^~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../shell/OSObject.h:12, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/OSObject.cpp:9, from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/../jsapi.h:1128:22: warning: 'MEM[(struct JSAutoRequest *)&ancx + 24B].mContext' may be used uninitialized in this function [-Wmaybe-uninitialized] 1128 | JS_EndRequest(mContext); | ~~~~~~~~~~~~~^~~~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js.cpp:1248:20: note: 'MEM[(struct JSAutoRequest *)&ancx + 24B].mContext' was declared here 1248 | AutoNewContext ancx; | ^~~~ js /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -o js -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -fpermissive -fno-tree-vrp -fno-strict-aliasing -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/build/unix/gold -Wl,-rpath-link,../../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../../js/src/editline/libeditline.a ../../../js/src/libjs_static.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz -lm ../../dist/include/mozilla/Vector.h: In member function 'growStorageBy': ../../dist/include/mozilla/Vector.h:770:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp: In function 'EmitLabeledStatement': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:6487:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 6487 | EmitLabeledStatement(ExclusiveContext* cx, BytecodeEmitter* bce, const LabeledStatement* pn) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp: In function 'CompileLazyFunction': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:465:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 465 | frontend::CompileLazyFunction(JSContext* cx, Handle lazy, const char16_t* chars, size_t length) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.cpp: In member function '__ct_base .isra': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.cpp:392:1: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 392 | SafepointReader::SafepointReader(IonScript* script, const SafepointIndex* si) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h: In member function 'clone': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:3976:5: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 3976 | ALLOW_CLONE(MCompare) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.cpp: In member function 'copyDataAsAbstractFramePtr': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.cpp:759:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 759 | FrameIter::copyDataAsAbstractFramePtr() const | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'DebuggerFrame_getOnPop': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:5954: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 5954 | DebuggerFrame_getOnPop(JSContext* cx, unsigned argc, Value* vp) | /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp: In function 'Compile': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:3705:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 3705 | JS::Compile(JSContext* cx, HandleObject obj, const ReadOnlyCompileOptions& optionsArg, const char* filename, | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp: In member function '__ct_base .constprop': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:3642:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 3642 | JS::CompileOptions::CompileOptions(JSContext* cx, JSVersion version) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp: In function 'DebuggerFrame_getType': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:5615: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 5615 | DebuggerFrame_getType(JSContext* cx, unsigned argc, Value* vp) | /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.cpp: In function 'getChildProperty': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.cpp:400:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 400 | NativeObject::getChildProperty(ExclusiveContext* cx, | ^ In function 'new_', inlined from 'moveConstruct' at ../../dist/include/mozilla/Vector.h:118:11, inlined from '__ct ' at ../../dist/include/mozilla/Vector.h:696:24, inlined from '__ct ' at ../../dist/include/js/Vector.h:58:51, inlined from '__ct ' at ../../dist/include/js/Vector.h:58:5, inlined from 'operator=' at ../../dist/include/mozilla/Vector.h:724:3, inlined from 'operator=' at ../../dist/include/js/Vector.h:60:31, inlined from 'FilterASCII' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp:1004:42, inlined from 'FilterASCII' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp:952:1: ../../dist/include/mozilla/Vector.h:74:5: warning: '__builtin_memcpy' reading 16 or more bytes from a region of size 8 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/FindSCCs.h: In member function 'incrementalCollectSlice': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/FindSCCs.h:144:28: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 144 | v->gcDiscoveryTime = clock; | ^ ../../dist/include/mozilla/Vector.h: In member function 'growStorageBy.constprop': ../../dist/include/mozilla/Vector.h:770:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspropertytree.cpp: In function 'getChild.isra': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspropertytree.cpp:131: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 131 | PropertyTree::getChild(ExclusiveContext* cx, Shape* parentArg, StackShape& unrootedChild) | In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2586:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 16 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 32 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 64 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 128 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 256 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 512 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1024 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2048 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4096 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2587:24: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8192 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 16 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 32 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 64 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 128 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 256 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 512 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1024 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2048 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4096 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7550:16, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8192 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 0 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 16 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 32 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 64 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 128 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 256 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 512 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 1024 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 2048 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 4096 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ In function 'PodAssign', inlined from 'PodCopy' at ../../dist/include/mozilla/PodOperations.h:107:16, inlined from 'CopySrcNotes' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:7551:12, inlined from 'fullyInitFromEmitter' at /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp:2588:17: ../../dist/include/mozilla/PodOperations.h:87:9: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.cpp: In function 'fullyInitFromEmitter': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:2054:16: note: at offset 8192 to object 'data' with size 1 declared here 2054 | jsbytecode data[1]; | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h: In member function '__ct_base ': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:1738: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 1738 | explicit ScriptFrameIter(const FrameIter::Data& data) : FrameIter(data) { settle(); } | /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h: In member function 'assignExpr': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:843:33: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 843 | pn_pos.end = pn->pn_pos.end; | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp: In member function 'Emit': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/irregexp/RegExpEngine.cpp:4321:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 4321 | ActionNode::Emit(RegExpCompiler* compiler, Trace* trace) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'primaryExpr.isra': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:8135:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 8135 | Parser::primaryExpr(TokenKind tt, InvokedPrediction invoked) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp: In member function 'clone.constprop': /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.cpp:1580:1: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 1580 | AsmJSModule::clone(JSContext* cx, ScopedJSDeletePtr* moduleOut) const | ^ ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_misc make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[2]: Nothing to be done for 'recurse_misc'. make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_libs make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[3]: Nothing to be done for 'libs'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' make[3]: Nothing to be done for 'libs'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[3]: Nothing to be done for 'libs'. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' make[3]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' rm -f '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.gdb' '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -Dtopsrcdir=/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src -DEXPORT_JS_API -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -DJS_STANDALONE='1' -DX_DISPLAY_MISSING='1' -DMOZILLA_VERSION='"38.3.0esrpre"' -DMOZILLA_VERSION_U='38.3.0esrpre' -DMOZILLA_UAVERSION='"38.0"' -DMOZJS_MAJOR_VERSION='38' -DMOZJS_MINOR_VERSION='3' -DHAVE_64BIT_BUILD='1' -DD_INO='d_ino' -DJS_PUNBOX64='1' -DMOZ_DEBUG_SYMBOLS='1' -DSTDC_HEADERS='1' -DHAVE_SSIZE_T='1' -DHAVE_ENDIAN_H='1' -DJS_HAVE_ENDIAN_H='1' -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE='1' -DHAVE_VISIBILITY_ATTRIBUTE='1' -DHAVE_DIRENT_H='1' -DHAVE_GETOPT_H='1' -DHAVE_SYS_BITYPES_H='1' -DHAVE_MEMORY_H='1' -DHAVE_UNISTD_H='1' -DHAVE_GNU_LIBC_VERSION_H='1' -DHAVE_NL_TYPES_H='1' -DHAVE_MALLOC_H='1' -DHAVE_X11_XKBLIB_H='1' -DHAVE_SYS_STATVFS_H='1' -DHAVE_SYS_STATFS_H='1' -DHAVE_SYS_VFS_H='1' -DHAVE_SYS_MOUNT_H='1' -DHAVE_SYS_QUOTA_H='1' -DHAVE_LINUX_QUOTA_H='1' -DHAVE_SYS_CDEFS_H='1' -DHAVE_DLOPEN='1' -D_REENTRANT='1' -DHAVE_GETC_UNLOCKED='1' -DHAVE_GMTIME_R='1' -DHAVE_LOCALTIME_R='1' -DHAVE_LIBM='1' -DHAVE_LOG2='1' -DHAVE_LOG1P='1' -DHAVE_EXPM1='1' -DHAVE_ACOSH='1' -DHAVE_ASINH='1' -DHAVE_ATANH='1' -DHAVE_TRUNC='1' -DHAVE_CBRT='1' -DHAVE_WCRTOMB='1' -DHAVE_MBRTOWC='1' -DHAVE_RES_NINIT='1' -DHAVE_LANGINFO_CODESET='1' -DVA_COPY='va_copy' -DHAVE_VA_COPY='1' -DHAVE_CPP_AMBIGUITY_RESOLVING_USING='1' -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR='1' -DHAVE_THREAD_TLS_KEYWORD='1' -DHAVE_I18N_LC_MESSAGES='1' -DHAVE_LOCALECONV='1' -DNS_ATTR_MALLOC='__attribute__((malloc))' -DNS_WARN_UNUSED_RESULT='__attribute__((warn_unused_result))' -DMOZ_UPDATE_CHANNEL='default' -DRELEASE_BUILD='1' -DJS_TRACE_LOGGING='1' -DMOZ_VALGRIND='1' -DJS_CODEGEN_NONE='1' -DHAVE___CXA_DEMANGLE='1' -DJS_DEFAULT_JITREPORT_GRANULARITY='3' -DHAVE_TM_ZONE_TM_GMTOFF='1' -DCPP_THROW_NEW='throw()' -DEDITLINE='1' -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE='1' -DHAVE_POSIX_FALLOCATE='1' -DXP_UNIX='1' -DMALLOC_H='' -DHAVE_SETLOCALE='1' -DHAVE_LOCALECONV='1' -DHAVE_MALLOC_USABLE_SIZE='1' -DNDEBUG -DTRIMMED '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/shell/js-gdb.py.in' -o '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' ../../../config/nsinstall -R -m 644 '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell/js-gdb.py' '../../../dist/bin' ../../../config/nsinstall -R -m 755 js .. make[3]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/shell' make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make recurse_tools make[2]: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[2]: Nothing to be done for 'recurse_tools'. make[2]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[1]: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' if test -d dist/bin ; then touch dist/bin/.purgecaches ; fi make: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/build/premake/premake5/build/gmake.unix' ==== Building lua-lib (release) ==== ==== Building zip-lib (release) ==== ==== Building zlib-lib (release) ==== ==== Building curl-lib (release) ==== ==== Building mbedtls-lib (release) ==== ==== Building luashim-lib (release) ==== luashim.c adler32.c compress.c crc32.c lapi.c aes.c ../../contrib/luashim/luashim.c: In function 'shimInitialize': ../../contrib/luashim/luashim.c:854:32: warning: multi-character character constant [-Wmultichar] 854 | const Node* n = findNode(reg, 'SHIM'); | ^~~~~~ mkstemp.c deflate.c amigaos.c zip_add.c asyn-ares.c gzclose.c lbaselib.c zip_add_dir.c zip_add_entry.c asyn-thread.c Linking luashim-lib zip_close.c zip_delete.c base64.c zip_dir_add.c zip_dirent.c gzlib.c zip_discard.c conncache.c aesni.c zip_entry.c arc4.c asn1parse.c asn1write.c connect.c base64.c lbitlib.c bignum.c lcode.c lcorolib.c lctype.c blowfish.c zip_err_str.c ldblib.c zip_error.c ldebug.c ../../contrib/libzip/zip_error.c: In function '_zip_error_copy': ../../contrib/libzip/zip_error.c:57:23: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 57 | dst->zip_err = src->zip_err; | ~~~^~~~~~~~~ gzread.c zip_error_clear.c zip_error_get.c ldo.c content_encoding.c ../../contrib/lua/src/ldebug.c: In function 'lua_getinfo': ../../contrib/lua/src/ldebug.c:221:24: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 221 | ar->linedefined = p->linedefined; | ~^~~~~~~~~~~~~ zip_error_get_sys_type.c ldump.c gzwrite.c zip_error_strerror.c zip_error_to_str.c cookie.c camellia.c lfunc.c zip_extra_field.c lgc.c infback.c linit.c liolib.c llex.c zip_extra_field_api.c lmathlib.c ../../contrib/curl/lib/cookie.c: In function 'Curl_cookie_getlist': ../../contrib/curl/lib/cookie.c:1087:20: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 1087 | d->secure = src->secure; | ~~~^~~~~~~~ zip_fclose.c lmem.c zip_fdopen.c curl_addrinfo.c loadlib.c inffast.c zip_file_add.c lobject.c zip_file_error_clear.c lopcodes.c loslib.c curl_des.c zip_file_error_get.c lparser.c lstate.c inflate.c lstring.c zip_file_get_comment.c curl_endian.c zip_file_get_external_attributes.c curl_fnmatch.c zip_file_get_offset.c lstrlib.c curl_gethostname.c ../../contrib/zlib/inflate.c: In function 'inflateInit_': ../../contrib/zlib/inflate.c:222:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 222 | int ZEXPORT inflateInit_(strm, version, stream_size) | ^~~~~~~~~~~~ zip_file_rename.c ltable.c curl_gssapi.c ccm.c zip_file_replace.c curl_memrchr.c zip_file_set_comment.c certs.c curl_multibyte.c ltablib.c cipher.c zip_file_set_external_attributes.c curl_ntlm_core.c zip_file_strerror.c zip_filerange_crc.c curl_ntlm_wb.c zip_fopen.c zip_fopen_encrypted.c curl_rtmp.c curl_sasl.c zip_fopen_index.c curl_sspi.c zip_fopen_index_encrypted.c ltm.c zip_fread.c lundump.c lutf8lib.c ../../contrib/curl/lib/curl_sasl.c: In function 'Curl_sasl_init': ../../contrib/curl/lib/curl_sasl.c:178:6: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 178 | void Curl_sasl_init(struct SASL *sasl, const struct SASLproto *params) | ^~~~~~~~~~~~~~ zip_get_archive_comment.c cipher_wrap.c lvm.c zip_get_archive_flag.c curl_threads.c zip_get_compression_implementation.c zip_get_encryption_implementation.c inftrees.c dict.c ctr_drbg.c debug.c dotdot.c zip_get_file_comment.c lzio.c zip_get_name.c des.c trees.c zip_get_num_entries.c easy.c uncompr.c zip_get_num_files.c zutil.c dhm.c zip_memdup.c ecdh.c escape.c zip_name_locate.c ecdsa.c zip_new.c ecjpake.c file.c fileinfo.c zip_open.c ecp.c zip_rename.c zip_replace.c formdata.c zip_set_archive_comment.c ecp_curves.c zip_set_archive_flag.c Linking zlib-lib entropy.c ==== Building example (release) ==== main.c Linking lua-lib zip_set_default_password.c ftp.c Linking example zip_set_file_comment.c ftplistparser.c zip_set_file_compression.c getenv.c entropy_poll.c error.c getinfo.c zip_set_name.c gcm.c zip_source_buffer.c gopher.c hash.c hmac.c zip_source_close.c zip_source_crc.c havege.c hostasyn.c hostcheck.c hmac_drbg.c hostip.c md.c zip_source_deflate.c zip_source_error.c hostip4.c hostip6.c zip_source_file.c zip_source_filep.c zip_source_free.c hostsyn.c md2.c zip_source_function.c zip_source_layered.c md4.c http.c zip_source_open.c zip_source_pkware.c md5.c http2.c zip_source_pop.c zip_source_read.c zip_source_stat.c zip_source_window.c http_chunks.c zip_source_zip.c http_digest.c md_wrap.c zip_source_zip_new.c zip_stat.c http_negotiate.c http_ntlm.c zip_stat_index.c memory_buffer_alloc.c net.c http_proxy.c oid.c padlock.c idn_win32.c pem.c zip_stat_init.c pk.c zip_strerror.c if2ip.c pk_wrap.c zip_string.c pkcs11.c imap.c pkcs12.c pkcs5.c zip_unchange.c inet_ntop.c pkparse.c pkwrite.c platform.c zip_unchange_all.c ripemd160.c rsa.c zip_unchange_archive.c sha1.c inet_pton.c zip_unchange_data.c sha256.c krb5.c zip_utf-8.c sha512.c ldap.c Linking zip-lib llist.c ssl_cache.c ssl_ciphersuites.c md4.c md5.c memdebug.c mprintf.c multi.c ssl_cli.c netrc.c ssl_cookie.c ../../contrib/mbedtls/library/rsa.c: In function 'mbedtls_rsa_copy': ../../contrib/mbedtls/library/rsa.c:1477:23: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 1477 | dst->padding = src->padding; | ~~~^~~~~~~~~ ssl_srv.c ssl_ticket.c ssl_tls.c non-ascii.c nonblock.c nwlib.c threading.c timing.c nwos.c version.c version_features.c x509.c openldap.c parsedate.c pingpong.c pipeline.c pop3.c progress.c x509_create.c rand.c rtsp.c x509_crl.c security.c ../../contrib/mbedtls/library/ssl_srv.c: In function 'mbedtls_ssl_handshake_server_step': ../../contrib/mbedtls/library/ssl_srv.c:2030:10: note: the layout of aggregates containing vectors with 1-byte alignment has changed in GCC 5 2030 | *p++ = ssl->session_negotiate->mfl_code; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ x509_crt.c select.c sendf.c share.c slist.c x509_csr.c smb.c x509write_crt.c smtp.c socks.c socks_gssapi.c x509write_csr.c xtea.c socks_sspi.c speedcheck.c splay.c ssh.c strcase.c strdup.c strerror.c strtok.c strtoofft.c system_win32.c telnet.c tftp.c timeval.c transfer.c url.c cleartext.c cram.c digest.c digest_sspi.c krb5_gssapi.c krb5_sspi.c ntlm.c ntlm_sspi.c oauth2.c spnego_gssapi.c spnego_sspi.c vauth.c version.c axtls.c cyassl.c darwinssl.c gskit.c gtls.c mbedtls.c nss.c openssl.c polarssl.c polarssl_threadlock.c schannel.c vtls.c warnless.c wildcard.c x509asn1.c ../../contrib/mbedtls/library/ssl_tls.c: In function 'mbedtls_ssl_config_defaults': ../../contrib/mbedtls/library/ssl_tls.c:7254:33: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 7254 | conf->max_major_ver = MBEDTLS_SSL_MAX_MAJOR_VERSION; ../../contrib/curl/lib/vtls/vtls.c: In function 'Curl_clone_primary_ssl_config': ../../contrib/curl/lib/vtls/vtls.c:110:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 110 | Curl_clone_primary_ssl_config(struct ssl_primary_config *source, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Linking mbedtls-lib ../../contrib/curl/lib/url.c: In function 'Curl_connect': ../../contrib/curl/lib/url.c:6866:10: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 6866 | CURLcode Curl_connect(struct Curl_easy *data, | ^~~~~~~~~~~~ Linking curl-lib ==== Building Premake5 (release) ==== buffered_io.c criteria_matches.c curl_utils.c debug_prompt.c http_download.c http_get.c http_post.c lua_auxlib.c os_chdir.c os_chmod.c os_comparefiles.c os_compile.c In file included from ../../contrib/curl/include/curl/curl.h:2523, from ../../src/host/curl_utils.h:15, from ../../src/host/curl_utils.c:8: ../../src/host/curl_utils.c: In function 'curlRequest': ../../contrib/curl/include/curl/typecheck-gcc.h:56:9: warning: call to '_curl_easy_setopt_err_write_callback' declared with attribute warning: curl_easy_setopt expects a curl_write_callback argument for this option [-Wattribute-warning] 56 | _curl_easy_setopt_err_write_callback(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../contrib/curl/include/curl/typecheck-gcc.h:71:9: warning: call to '_curl_easy_setopt_err_progress_cb' declared with attribute warning: curl_easy_setopt expects a curl_progress_callback argument for this option [-Wattribute-warning] 71 | _curl_easy_setopt_err_progress_cb(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ os_copyfile.c os_getWindowsRegistry.c os_getcwd.c os_getpass.c os_getversion.c os_host.c os_is64bit.c os_isdir.c os_isfile.c os_islink.c os_locate.c os_match.c os_mkdir.c os_pathsearch.c os_realpath.c os_remove.c os_rename.c os_rmdir.c os_stat.c os_touchfile.c os_uuid.c os_writefile_ifnotequal.c path_getabsolute.c path_getrelative.c path_isabsolute.c path_join.c path_normalize.c path_translate.c path_wildcards.c premake.c premake_main.c string_endswith.c string_hash.c string_sha1.c ../../src/host/premake.c: In function 'premake_init': ../../src/host/premake.c:194:36: warning: multi-character character constant [-Wmultichar] 194 | lua_rawseti(L, LUA_REGISTRYINDEX, 'SHIM'); | ^~~~~~ string_startswith.c term_textColor.c zip_extract.c scripts.c Linking Premake5 ../../contrib/curl/lib/vtls/vtls.c: In function 'Curl_clone_primary_ssl_config': ../../contrib/curl/lib/vtls/vtls.c:110:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 110 | Curl_clone_primary_ssl_config(struct ssl_primary_config *source, | ^ ../../contrib/libzip/zip_error.c: In function '_zip_error_copy': ../../contrib/libzip/zip_error.c:57:23: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 57 | dst->zip_err = src->zip_err; | ^ ../../contrib/lua/src/ldebug.c: In function 'lua_getinfo': ../../contrib/lua/src/ldebug.c:221:24: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 221 | ar->linedefined = p->linedefined; | ^ In function 'createstrobj', inlined from 'luaS_createlngstrobj' at ../../contrib/lua/src/lstring.c:148:17, inlined from 'luaS_newlstr' at ../../contrib/lua/src/lstring.c:206:10, inlined from 'luaO_tostring' at ../../contrib/lua/src/lobject.c:386:3: ../../contrib/lua/src/lstring.c:142:17: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 142 | getstr(ts)[l] = '\0'; /* ending 0 */ | ^ ../../contrib/lua/src/lobject.c: In function 'luaO_tostring': ../../contrib/lua/src/lstate.h:195:18: note: at offset 0 to object 'ts' with size 24 declared here 195 | struct TString ts; | ^ ../../contrib/mbedtls/library/ssl_tls.c: In function 'mbed_connect_step1': ../../contrib/mbedtls/library/ssl_tls.c:6002:25: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 6002 | conf->max_major_ver = major; | ^ ../../contrib/mbedtls/library/ssl_srv.c: In function 'mbedtls_ssl_handshake_server_step': ../../contrib/mbedtls/library/ssl_srv.c:2030:10: note: the layout of aggregates containing vectors with 1-byte alignment has changed in GCC 5 2030 | *p++ = ssl->session_negotiate->mfl_code; | ^ ../../contrib/zlib/inflate.c: In function 'inflateInit_': ../../contrib/zlib/inflate.c:222:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 222 | int ZEXPORT inflateInit_(strm, version, stream_size) | ^ In function 'createstrobj', inlined from 'luaS_createlngstrobj' at ../../contrib/lua/src/lstring.c:148:17, inlined from 'luaS_newlstr' at ../../contrib/lua/src/lstring.c:206:10, inlined from 'luaX_newstring' at ../../contrib/lua/src/llex.c:130:17: ../../contrib/lua/src/lstring.c:142:17: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 142 | getstr(ts)[l] = '\0'; /* ending 0 */ | ^ ../../contrib/lua/src/llex.c: In function 'luaX_newstring': ../../contrib/lua/src/lstate.h:195:18: note: at offset 0 to object 'ts' with size 24 declared here 195 | struct TString ts; | ^ ../../src/host/curl_utils.c: In function 'curlRequest': ../../src/host/curl_utils.c:175:2: warning: call to '_curl_easy_setopt_err_write_callback' declared with attribute warning: curl_easy_setopt expects a curl_write_callback argument for this option [-Wattribute-warning] 175 | curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curlWriteCallback); | ^ ../../src/host/curl_utils.c:181:3: warning: call to '_curl_easy_setopt_err_progress_cb' declared with attribute warning: curl_easy_setopt expects a curl_progress_callback argument for this option [-Wattribute-warning] 181 | curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, curlProgressCallback); | ^ In function 'createstrobj', inlined from 'luaS_createlngstrobj' at ../../contrib/lua/src/lstring.c:148:17, inlined from 'luaS_newlstr' at ../../contrib/lua/src/lstring.c:206:10: ../../contrib/lua/src/lstring.c:142:17: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 142 | getstr(ts)[l] = '\0'; /* ending 0 */ | ^ ../../contrib/lua/src/lstring.c: In function 'luaS_newlstr': ../../contrib/lua/src/lstate.h:195:18: note: at offset 0 to object 'ts' with size 24 declared here 195 | struct TString ts; | ^ ../../contrib/mbedtls/library/ssl_tls.c: In function 'mbedtls_ssl_config_defaults': ../../contrib/mbedtls/library/ssl_tls.c:7254:33: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 7254 | conf->max_major_ver = MBEDTLS_SSL_MAX_MAJOR_VERSION; | ^ ../../contrib/mbedtls/library/rsa.c: In function 'mbedtls_rsa_copy': ../../contrib/mbedtls/library/rsa.c:1477:23: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 1477 | dst->padding = src->padding; | ^ make: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/build/premake/premake5/build/gmake.unix' Premake args: --bindir=/usr/bin --datadir=/usr/share/0ad --libdir=/usr/lib64/0ad --with-system-nvtt --atlas Building configurations... Running action 'gmake'... Generated ../workspaces/gcc/Makefile... Generated ../workspaces/gcc/pyrogenesis.make... Generated ../workspaces/gcc/network.make... Generated ../workspaces/gcc/tinygettext.make... Generated ../workspaces/gcc/lobby.make... Generated ../workspaces/gcc/glooxwrapper.make... Generated ../workspaces/gcc/simulation2.make... Generated ../workspaces/gcc/scriptinterface.make... Generated ../workspaces/gcc/engine.make... Generated ../workspaces/gcc/graphics.make... Generated ../workspaces/gcc/atlas.make... Generated ../workspaces/gcc/gui.make... Generated ../workspaces/gcc/lowlevel.make... Generated ../workspaces/gcc/mongoose.make... Generated ../workspaces/gcc/mocks_real.make... Generated ../workspaces/gcc/mocks_test.make... Generated ../workspaces/gcc/AtlasObject.make... Generated ../workspaces/gcc/AtlasUI.make... Generated ../workspaces/gcc/ActorEditor.make... Generated ../workspaces/gcc/Collada.make... Generated ../workspaces/gcc/cxxtestroot.make... Generated ../workspaces/gcc/test.make... Done (795ms). + make -j8 -C build/workspaces/gcc config=release verbose=1 make: Entering directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/build/workspaces/gcc' ==== Building mocks_real (release) ==== mocks_real.cpp mkdir -p obj/mocks_real_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/pch/mocks_real -I../../../source -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mocks_real_Release/mocks_real.o" -MF "obj/mocks_real_Release/mocks_real.d" -c "../../../source/mocks/mocks_real.cpp" Linking mocks_real mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmocks_real.a" obj/mocks_real_Release/mocks_real.o ==== Building network (release) ==== precompiled.h mkdir -p obj/network_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/network_Release/precompiled.h.gch" -MF "obj/network_Release/precompiled.h.d" -c "../../../source/pch/network/precompiled.h" NetClient.cpp mkdir -p obj/network_Release NetClientTurnManager.cpp mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClient.o" -MF "obj/network_Release/NetClient.d" -c "../../../source/network/NetClient.cpp" NetFileTransfer.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClientTurnManager.o" -MF "obj/network_Release/NetClientTurnManager.d" -c "../../../source/network/NetClientTurnManager.cpp" mkdir -p obj/network_Release NetHost.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetFileTransfer.o" -MF "obj/network_Release/NetFileTransfer.d" -c "../../../source/network/NetFileTransfer.cpp" NetMessage.cpp mkdir -p obj/network_Release mkdir -p obj/network_Release NetMessageSim.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetHost.o" -MF "obj/network_Release/NetHost.d" -c "../../../source/network/NetHost.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessage.o" -MF "obj/network_Release/NetMessage.d" -c "../../../source/network/NetMessage.cpp" NetServer.cpp mkdir -p obj/network_Release mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessageSim.o" -MF "obj/network_Release/NetMessageSim.d" -c "../../../source/network/NetMessageSim.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServer.o" -MF "obj/network_Release/NetServer.d" -c "../../../source/network/NetServer.cpp" NetServerTurnManager.cpp mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServerTurnManager.o" -MF "obj/network_Release/NetServerTurnManager.d" -c "../../../source/network/NetServerTurnManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClientTurnManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetServerTurnManager.cpp:26: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/network/NetMessage.cpp:23: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/network/NetMessage.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/network/StunClient.h:22, from ../../../source/network/NetServer.cpp:30: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClient.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/network/NetMessageSim.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ NetSession.cpp mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetSession.o" -MF "obj/network_Release/NetSession.d" -c "../../../source/network/NetSession.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/network/NetClient.cpp:34: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClient.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/network/NetClient.cpp:34: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/network/NetClientTurnManager.h:21, from ../../../source/network/NetClient.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/ConfigDB.h:30, from ../../../source/network/NetSession.cpp:26: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ NetStats.cpp mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetStats.o" -MF "obj/network_Release/NetStats.d" -c "../../../source/network/NetStats.cpp" StunClient.cpp mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/StunClient.o" -MF "obj/network_Release/StunClient.d" -c "../../../source/network/StunClient.cpp" fsm.cpp mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/fsm.o" -MF "obj/network_Release/fsm.d" -c "../../../source/network/fsm.cpp" precompiled.cpp mkdir -p obj/network_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/precompiled.o" -MF "obj/network_Release/precompiled.d" -c "../../../source/pch/network/precompiled.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/network/StunClient.h:22, from ../../../source/network/StunClient.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking network mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libnetwork.a" obj/network_Release/NetClient.o obj/network_Release/NetClientTurnManager.o obj/network_Release/NetFileTransfer.o obj/network_Release/NetHost.o obj/network_Release/NetMessage.o obj/network_Release/NetMessageSim.o obj/network_Release/NetServer.o obj/network_Release/NetServerTurnManager.o obj/network_Release/NetSession.o obj/network_Release/NetStats.o obj/network_Release/StunClient.o obj/network_Release/fsm.o obj/network_Release/precompiled.o ==== Building tinygettext (release) ==== precompiled.h mkdir -p obj/tinygettext_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/tinygettext_Release/precompiled.h.gch" -MF "obj/tinygettext_Release/precompiled.h.d" -c "../../../source/pch/tinygettext/precompiled.h" precompiled.cpp mkdir -p obj/tinygettext_Release dictionary.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/precompiled.o" -MF "obj/tinygettext_Release/precompiled.d" -c "../../../source/pch/tinygettext/precompiled.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary.o" -MF "obj/tinygettext_Release/dictionary.d" -c "../../../source/third_party/tinygettext/src/dictionary.cpp" dictionary_manager.cpp mkdir -p obj/tinygettext_Release iconv.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary_manager.o" -MF "obj/tinygettext_Release/dictionary_manager.d" -c "../../../source/third_party/tinygettext/src/dictionary_manager.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/iconv.o" -MF "obj/tinygettext_Release/iconv.d" -c "../../../source/third_party/tinygettext/src/iconv.cpp" language.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/language.o" -MF "obj/tinygettext_Release/language.d" -c "../../../source/third_party/tinygettext/src/language.cpp" log.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/log.o" -MF "obj/tinygettext_Release/log.d" -c "../../../source/third_party/tinygettext/src/log.cpp" plural_forms.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/plural_forms.o" -MF "obj/tinygettext_Release/plural_forms.d" -c "../../../source/third_party/tinygettext/src/plural_forms.cpp" po_parser.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/po_parser.o" -MF "obj/tinygettext_Release/po_parser.d" -c "../../../source/third_party/tinygettext/src/po_parser.cpp" tinygettext.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/tinygettext.o" -MF "obj/tinygettext_Release/tinygettext.d" -c "../../../source/third_party/tinygettext/src/tinygettext.cpp" unix_file_system.cpp mkdir -p obj/tinygettext_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/unix_file_system.o" -MF "obj/tinygettext_Release/unix_file_system.d" -c "../../../source/third_party/tinygettext/src/unix_file_system.cpp" Linking tinygettext mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libtinygettext.a" obj/tinygettext_Release/precompiled.o obj/tinygettext_Release/dictionary.o obj/tinygettext_Release/dictionary_manager.o obj/tinygettext_Release/iconv.o obj/tinygettext_Release/language.o obj/tinygettext_Release/log.o obj/tinygettext_Release/plural_forms.o obj/tinygettext_Release/po_parser.o obj/tinygettext_Release/tinygettext.o obj/tinygettext_Release/unix_file_system.o ==== Building lobby (release) ==== precompiled.h mkdir -p obj/lobby_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/lobby_Release/precompiled.h.gch" -MF "obj/lobby_Release/precompiled.h.d" -c "../../../source/pch/lobby/precompiled.h" L10n.cpp mkdir -p obj/lobby_Release Globals.cpp mkdir -p obj/lobby_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/L10n.o" -MF "obj/lobby_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/Globals.o" -MF "obj/lobby_Release/Globals.d" -c "../../../source/lobby/Globals.cpp" StanzaExtensions.cpp mkdir -p obj/lobby_Release XmppClient.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/StanzaExtensions.o" -MF "obj/lobby_Release/StanzaExtensions.d" -c "../../../source/lobby/StanzaExtensions.cpp" JSInterface_Lobby.cpp mkdir -p obj/lobby_Release mkdir -p obj/lobby_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/XmppClient.o" -MF "obj/lobby_Release/XmppClient.d" -c "../../../source/lobby/XmppClient.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/JSInterface_Lobby.o" -MF "obj/lobby_Release/JSInterface_Lobby.d" -c "../../../source/lobby/scripting/JSInterface_Lobby.cpp" precompiled.cpp mkdir -p obj/lobby_Release pkcs5_pbkdf2.cpp mkdir -p obj/lobby_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/precompiled.o" -MF "obj/lobby_Release/precompiled.d" -c "../../../source/pch/lobby/precompiled.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/pkcs5_pbkdf2.o" -MF "obj/lobby_Release/pkcs5_pbkdf2.d" -c "../../../source/third_party/encryption/pkcs5_pbkdf2.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/lobby/scripting/JSInterface_Lobby.h:22, from ../../../source/lobby/scripting/JSInterface_Lobby.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/lobby/XmppClient.cpp:27: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/i18n/L10n.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp: In member function 'VfsPath L10n::LocalizePath(const VfsPath&) const': ../../../source/i18n/L10n.cpp:422:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 422 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp:424:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 424 | return localizedPath; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking lobby mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/liblobby.a" obj/lobby_Release/L10n.o obj/lobby_Release/Globals.o obj/lobby_Release/StanzaExtensions.o obj/lobby_Release/XmppClient.o obj/lobby_Release/JSInterface_Lobby.o obj/lobby_Release/precompiled.o obj/lobby_Release/pkcs5_pbkdf2.o ==== Building glooxwrapper (release) ==== precompiled.h mkdir -p obj/glooxwrapper_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/glooxwrapper_Release/precompiled.h.gch" -MF "obj/glooxwrapper_Release/precompiled.h.d" -c "../../../source/pch/glooxwrapper/precompiled.h" glooxwrapper.cpp mkdir -p obj/glooxwrapper_Release precompiled.cpp mkdir -p obj/glooxwrapper_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/glooxwrapper.o" -MF "obj/glooxwrapper_Release/glooxwrapper.d" -c "../../../source/lobby/glooxwrapper/glooxwrapper.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/precompiled.o" -MF "obj/glooxwrapper_Release/precompiled.d" -c "../../../source/pch/glooxwrapper/precompiled.cpp" ../../../source/lobby/glooxwrapper/glooxwrapper.cpp: In member function 'glooxwrapper::ConnectionListenerWrapper::onTLSConnect(gloox::CertInfo const&)': ../../../source/lobby/glooxwrapper/glooxwrapper.cpp:67:31: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 67 | #define COPY(n) infoWrapped.n = info.n | ~~~~~~~~~~~~~~^~~~~~~~ 68 | COPY(status); | ~~~~~~~~~~~~~ 69 | COPY(chain); | ~~~~~~~~~~~~ 70 | COPY(issuer); | ~~~~~~~~~~~~~ 71 | COPY(server); | ~~~~~~~~~~~~~ 72 | COPY(date_from); | ~~~~~~~~~~~~~~ Linking glooxwrapper mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libglooxwrapper.a" obj/glooxwrapper_Release/glooxwrapper.o obj/glooxwrapper_Release/precompiled.o ==== Building simulation2 (release) ==== precompiled.h mkdir -p obj/simulation2_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/simulation2_Release/precompiled.h.gch" -MF "obj/simulation2_Release/precompiled.h.d" -c "../../../source/pch/simulation2/precompiled.h" precompiled.cpp mkdir -p obj/simulation2_Release Simulation2.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/precompiled.o" -MF "obj/simulation2_Release/precompiled.d" -c "../../../source/pch/simulation2/precompiled.cpp" CCmpAIManager.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Simulation2.o" -MF "obj/simulation2_Release/Simulation2.d" -c "../../../source/simulation2/Simulation2.cpp" mkdir -p obj/simulation2_Release CCmpCinemaManager.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpAIManager.o" -MF "obj/simulation2_Release/CCmpAIManager.d" -c "../../../source/simulation2/components/CCmpAIManager.cpp" CCmpCommandQueue.cpp mkdir -p obj/simulation2_Release mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCinemaManager.o" -MF "obj/simulation2_Release/CCmpCinemaManager.d" -c "../../../source/simulation2/components/CCmpCinemaManager.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCommandQueue.o" -MF "obj/simulation2_Release/CCmpCommandQueue.d" -c "../../../source/simulation2/components/CCmpCommandQueue.cpp" CCmpDecay.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpDecay.o" -MF "obj/simulation2_Release/CCmpDecay.d" -c "../../../source/simulation2/components/CCmpDecay.cpp" CCmpFootprint.cpp mkdir -p obj/simulation2_Release CCmpMinimap.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpFootprint.o" -MF "obj/simulation2_Release/CCmpFootprint.d" -c "../../../source/simulation2/components/CCmpFootprint.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMinimap.o" -MF "obj/simulation2_Release/CCmpMinimap.d" -c "../../../source/simulation2/components/CCmpMinimap.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpFootprint.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMinimap.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/Simulation2.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpDecay.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpMotionBall.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMotionBall.o" -MF "obj/simulation2_Release/CCmpMotionBall.d" -c "../../../source/simulation2/components/CCmpMotionBall.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpAIManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCinemaManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpFootprint.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpFootprint.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpCommandQueue.cpp:24: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCommandQueue.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpDecay.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpDecay.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpAIManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpAIManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCinemaManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMinimap.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMinimap.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpCinemaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/Simulation2.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/Simulation2.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMotionBall.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMotionBall.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpMotionBall.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpObstruction.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstruction.o" -MF "obj/simulation2_Release/CCmpObstruction.d" -c "../../../source/simulation2/components/CCmpObstruction.cpp" CCmpObstructionManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstructionManager.o" -MF "obj/simulation2_Release/CCmpObstructionManager.d" -c "../../../source/simulation2/components/CCmpObstructionManager.cpp" CCmpOverlayRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpOverlayRenderer.cpp" CCmpOwnership.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOwnership.o" -MF "obj/simulation2_Release/CCmpOwnership.d" -c "../../../source/simulation2/components/CCmpOwnership.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstruction.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstructionManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpParticleManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpParticleManager.o" -MF "obj/simulation2_Release/CCmpParticleManager.d" -c "../../../source/simulation2/components/CCmpParticleManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOwnership.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstructionManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstructionManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstruction.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpObstruction.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOwnership.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOwnership.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:28: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpParticleManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpParticleManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpParticleManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpPathfinder.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder.o" -MF "obj/simulation2_Release/CCmpPathfinder.d" -c "../../../source/simulation2/components/CCmpPathfinder.cpp" CCmpPathfinder_Vertex.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder_Vertex.o" -MF "obj/simulation2_Release/CCmpPathfinder_Vertex.d" -c "../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp:35: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/helpers/Pathfinding.h:26, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/MessageTypes.h:28, from ../../../source/simulation2/components/CCmpAIManager.cpp:23: ../../../source/simulation2/helpers/Grid.h: In member function 'CCmpAIManager::StartComputation()': ../../../source/simulation2/helpers/Grid.h:66:11: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | m_W = g.m_W; | ~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpPosition.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPosition.o" -MF "obj/simulation2_Release/CCmpPosition.d" -c "../../../source/simulation2/components/CCmpPosition.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp:35: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:30, from ../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp:35: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpProjectileManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpProjectileManager.o" -MF "obj/simulation2_Release/CCmpProjectileManager.d" -c "../../../source/simulation2/components/CCmpProjectileManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPosition.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpRallyPointRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRallyPointRenderer.o" -MF "obj/simulation2_Release/CCmpRallyPointRenderer.d" -c "../../../source/simulation2/components/CCmpRallyPointRenderer.cpp" CCmpRangeManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeManager.o" -MF "obj/simulation2_Release/CCmpRangeManager.d" -c "../../../source/simulation2/components/CCmpRangeManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPosition.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpPosition.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpProjectileManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRangeManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/MessageTypes.h:28, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp: In member function 'void CCmpProjectileManager::RenderSubmit(SceneCollector&, const CFrustum&, bool) const': ../../../source/simulation2/components/CCmpProjectileManager.cpp:388:106: warning: implicitly-declared 'constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)' is deprecated [-Wdeprecated-copy] 388 | RenderModel(projectile.unit->GetModel(), projectile.pos, collector, frustum, culling, los, losRevealAll); | ^ In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:26: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because 'ICmpRangeManager::CLosQuerier' has user-provided 'const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)' 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp:361:71: note: initializing argument 6 of 'void CCmpProjectileManager::RenderModel(CModelAbstract&, const CVector3D&, SceneCollector&, const CFrustum&, bool, ICmpRangeManager::CLosQuerier, bool) const' 361 | const CFrustum& frustum, bool culling, ICmpRangeManager::CLosQuerier los, bool losRevealAll) const | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp:394:50: warning: implicitly-declared 'constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)' is deprecated [-Wdeprecated-copy] 394 | collector, frustum, culling, los, losRevealAll); | ^ In file included from ../../../source/simulation2/components/CCmpProjectileManager.cpp:26: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because 'ICmpRangeManager::CLosQuerier' has user-provided 'const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)' 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ ../../../source/simulation2/components/CCmpProjectileManager.cpp:361:71: note: initializing argument 6 of 'void CCmpProjectileManager::RenderModel(CModelAbstract&, const CVector3D&, SceneCollector&, const CFrustum&, bool, ICmpRangeManager::CLosQuerier, bool) const' 361 | const CFrustum& frustum, bool culling, ICmpRangeManager::CLosQuerier los, bool losRevealAll) const | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRangeManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRangeManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/helpers/Pathfinding.h:26, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/CCmpObstructionManager.cpp:21: ../../../source/simulation2/helpers/Grid.h: In member function 'CCmpObstructionManager::SetBounds(CFixed, CFixed, CFixed, CFixed)': ../../../source/simulation2/helpers/Grid.h:66:7: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | m_W = g.m_W; | ~~~~^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:35: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/MessageTypes.h:28, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:38: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/MessageTypes.h:28, from ../../../source/simulation2/components/CCmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpPosition.cpp:20: ../../../source/simulation2/components/CCmpPosition.cpp: In function 'CCmpPosition::Allocate(ScriptInterface const&, JS::Handle)': ../../../source/simulation2/system/Component.h:45:21: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 45 | static IComponent* Allocate(const ScriptInterface&, JS::HandleValue) { return new CCmp##cname(); } \ | ^~~~~~~~ In file included from ../../../source/simulation2/helpers/Pathfinding.h:26, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/components/CCmpPathfinder_Common.h:32, from ../../../source/simulation2/components/CCmpPathfinder.cpp:25: ../../../source/simulation2/helpers/Grid.h: In member function 'CCmpPathfinder::ComputeShoreGrid(bool)': ../../../source/simulation2/helpers/Grid.h:42:64: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 42 | Grid(u16 w, u16 h) : m_W(w), m_H(h), m_Data(NULL), m_DirtyID(0) | ^ ../../../source/simulation2/components/CCmpProjectileManager.cpp: In member function 'CCmpProjectileManager::RemoveProjectile(unsigned int)': ../../../source/simulation2/components/CCmpProjectileManager.cpp:120:9: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 120 | struct Projectile | ^~~~~~~~~~ CCmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp" CCmpSelectable.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpSelectable.o" -MF "obj/simulation2_Release/CCmpSelectable.d" -c "../../../source/simulation2/components/CCmpSelectable.cpp" CCmpSoundManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpSoundManager.o" -MF "obj/simulation2_Release/CCmpSoundManager.d" -c "../../../source/simulation2/components/CCmpSoundManager.cpp" CCmpTemplateManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTemplateManager.o" -MF "obj/simulation2_Release/CCmpTemplateManager.d" -c "../../../source/simulation2/components/CCmpTemplateManager.cpp" CCmpTerrain.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerrain.o" -MF "obj/simulation2_Release/CCmpTerrain.d" -c "../../../source/simulation2/components/CCmpTerrain.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpSoundManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/CCmpSelectable.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/CCmpSelectable.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpSelectable.cpp:24: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/CCmpSelectable.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerrain.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpSoundManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpSoundManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTemplateManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/simulation2/precompiled.h:19: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >, std::allocator > > >::_M_realloc_insert > const&>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&)void': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ CCmpTerritoryInfluence.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerritoryInfluence.o" -MF "obj/simulation2_Release/CCmpTerritoryInfluence.d" -c "../../../source/simulation2/components/CCmpTerritoryInfluence.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerrain.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerrain.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryInfluence.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryInfluence.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryInfluence.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpTerritoryManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTerritoryManager.o" -MF "obj/simulation2_Release/CCmpTerritoryManager.d" -c "../../../source/simulation2/components/CCmpTerritoryManager.cpp" CCmpTest.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpTest.o" -MF "obj/simulation2_Release/CCmpTest.d" -c "../../../source/simulation2/components/CCmpTest.cpp" CCmpUnitMotion.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpUnitMotion.o" -MF "obj/simulation2_Release/CCmpUnitMotion.d" -c "../../../source/simulation2/components/CCmpUnitMotion.cpp" CCmpUnitRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpUnitRenderer.o" -MF "obj/simulation2_Release/CCmpUnitRenderer.d" -c "../../../source/simulation2/components/CCmpUnitRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTest.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTest.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTest.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpVision.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpVision.o" -MF "obj/simulation2_Release/CCmpVision.d" -c "../../../source/simulation2/components/CCmpVision.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitRenderer.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:25: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpTerritoryManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitMotion.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitMotion.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitMotion.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpUnitRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVision.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpVisualActor.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpVisualActor.o" -MF "obj/simulation2_Release/CCmpVisualActor.d" -c "../../../source/simulation2/components/CCmpVisualActor.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVision.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVision.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CCmpWaterManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpWaterManager.o" -MF "obj/simulation2_Release/CCmpWaterManager.d" -c "../../../source/simulation2/components/CCmpWaterManager.cpp" In file included from /usr/include/c++/10/map:60, from /usr/include/boost/system/detail/std_interoperability.hpp:11, from /usr/include/boost/system/error_code.hpp:963, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/simulation2/precompiled.h:19: /usr/include/c++/10/bits/stl_tree.h: In member function 'std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_unique >(std::pair&&)std::pair >, bool>': /usr/include/c++/10/bits/stl_tree.h:2411:7: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 2411 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVisualActor.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpWaterManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVisualActor.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpVisualActor.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpAIInterface.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpAIInterface.o" -MF "obj/simulation2_Release/ICmpAIInterface.d" -c "../../../source/simulation2/components/ICmpAIInterface.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpWaterManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/components/CCmpWaterManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIInterface.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpAIManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpAIManager.o" -MF "obj/simulation2_Release/ICmpAIManager.d" -c "../../../source/simulation2/components/ICmpAIManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpAIInterface.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIInterface.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpCinemaManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpCinemaManager.o" -MF "obj/simulation2_Release/ICmpCinemaManager.d" -c "../../../source/simulation2/components/ICmpCinemaManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/simulation2/components/ICmpAIManager.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpAIManager.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/simulation2/precompiled.h:19: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, CCmpTerritoryManager::SBoundaryLine&&)void': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ ICmpCommandQueue.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpCommandQueue.o" -MF "obj/simulation2_Release/ICmpCommandQueue.d" -c "../../../source/simulation2/components/ICmpCommandQueue.cpp" ICmpDecay.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpDecay.o" -MF "obj/simulation2_Release/ICmpDecay.d" -c "../../../source/simulation2/components/ICmpDecay.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpCinemaManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpFogging.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpFogging.o" -MF "obj/simulation2_Release/ICmpFogging.d" -c "../../../source/simulation2/components/ICmpFogging.cpp" ICmpFootprint.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpFootprint.o" -MF "obj/simulation2_Release/ICmpFootprint.d" -c "../../../source/simulation2/components/ICmpFootprint.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/components/ICmpCommandQueue.h:23, from ../../../source/simulation2/components/ICmpCommandQueue.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpDecay.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpFogging.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpFootprint.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpGuiInterface.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpGuiInterface.o" -MF "obj/simulation2_Release/ICmpGuiInterface.d" -c "../../../source/simulation2/components/ICmpGuiInterface.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpFogging.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpFogging.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpIdentity.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpIdentity.o" -MF "obj/simulation2_Release/ICmpIdentity.d" -c "../../../source/simulation2/components/ICmpIdentity.cpp" ICmpMinimap.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMinimap.o" -MF "obj/simulation2_Release/ICmpMinimap.d" -c "../../../source/simulation2/components/ICmpMinimap.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpGuiInterface.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpMirage.cpp mkdir -p obj/simulation2_Release ICmpMotion.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMirage.o" -MF "obj/simulation2_Release/ICmpMirage.d" -c "../../../source/simulation2/components/ICmpMirage.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMotion.o" -MF "obj/simulation2_Release/ICmpMotion.d" -c "../../../source/simulation2/components/ICmpMotion.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpGuiInterface.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpGuiInterface.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpIdentity.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpMinimap.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpIdentity.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpIdentity.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpObstruction.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpObstruction.o" -MF "obj/simulation2_Release/ICmpObstruction.d" -c "../../../source/simulation2/components/ICmpObstruction.cpp" ICmpObstructionManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpObstructionManager.o" -MF "obj/simulation2_Release/ICmpObstructionManager.d" -c "../../../source/simulation2/components/ICmpObstructionManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMirage.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpMotion.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMirage.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMirage.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpMotion.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpMotion.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpObstruction.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpOverlayRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpOverlayRenderer.cpp" ICmpOwnership.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpOwnership.o" -MF "obj/simulation2_Release/ICmpOwnership.d" -c "../../../source/simulation2/components/ICmpOwnership.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstructionManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpOverlayRenderer.h:25, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpParticleManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpParticleManager.o" -MF "obj/simulation2_Release/ICmpParticleManager.d" -c "../../../source/simulation2/components/ICmpParticleManager.cpp" ICmpPathfinder.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPathfinder.o" -MF "obj/simulation2_Release/ICmpPathfinder.d" -c "../../../source/simulation2/components/ICmpPathfinder.cpp" In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:22: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of 'static bool ScriptInterface::callMethod(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; T1 = CFixedVector2D; T2 = CFixedVector2D; T3 = CFixedVector3D; T4 = std::__cxx11::basic_string; JSClass* CLS = (& class_ICmpOverlayRenderer); TC = ICmpOverlayRenderer; R (TC::* fptr)(typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = &ICmpOverlayRenderer::AddSprite; uint = unsigned int]': ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:27:1: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:141:104: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 141 | ScriptInterface_NativeMethodWrapper::template call(cx, &rval, c, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:57:62: note: in expansion of macro 'OVERLOADS' 57 | # define BOOST_PP_REPEAT_1_6(m, d) BOOST_PP_REPEAT_1_5(m, d) m(2, 5, d) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpOverlayRenderer.h:25, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:22: ../../../source/scriptinterface/NativeWrapperDefns.h:106:96: note: initializing argument 5 of 'static void ScriptInterface_NativeMethodWrapper::call(JSContext*, JS::MutableHandleValue, TC*, F, Ts ...) [with F = void (ICmpOverlayRenderer::*)(const Path&, const CFixedVector2D&, const CFixedVector2D&, const CFixedVector3D&, const std::__cxx11::basic_string&); Ts = {Path, CFixedVector2D, CFixedVector2D, CFixedVector3D, std::__cxx11::basic_string, std::allocator >}; TC = ICmpOverlayRenderer; JS::MutableHandleValue = JS::MutableHandle]' 106 | static void call(JSContext* UNUSED(cx), JS::MutableHandleValue UNUSED(rval), TC* c, F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:22: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of 'static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]': ../../../source/scriptinterface/NativeWrapperDefns.h:145:1: required from 'static bool ScriptInterface::callMethod(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; T1 = CFixedVector2D; T2 = CFixedVector2D; T3 = CFixedVector3D; T4 = std::__cxx11::basic_string; JSClass* CLS = (& class_ICmpOverlayRenderer); TC = ICmpOverlayRenderer; R (TC::* fptr)(typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = &ICmpOverlayRenderer::AddSprite; uint = unsigned int]' ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:27:1: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpOverlayRenderer.h:25, from ../../../source/simulation2/components/ICmpOverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpOwnership.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpPlayer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPlayer.o" -MF "obj/simulation2_Release/ICmpPlayer.d" -c "../../../source/simulation2/components/ICmpPlayer.cpp" ICmpPlayerManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPlayerManager.o" -MF "obj/simulation2_Release/ICmpPlayerManager.d" -c "../../../source/simulation2/components/ICmpPlayerManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/components/ICmpPathfinder.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpParticleManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpPosition.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpPosition.o" -MF "obj/simulation2_Release/ICmpPosition.d" -c "../../../source/simulation2/components/ICmpPosition.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayer.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpProjectileManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpProjectileManager.o" -MF "obj/simulation2_Release/ICmpProjectileManager.d" -c "../../../source/simulation2/components/ICmpProjectileManager.cpp" ICmpRallyPoint.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRallyPoint.o" -MF "obj/simulation2_Release/ICmpRallyPoint.d" -c "../../../source/simulation2/components/ICmpRallyPoint.cpp" ICmpRallyPointRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRallyPointRenderer.o" -MF "obj/simulation2_Release/ICmpRallyPointRenderer.d" -c "../../../source/simulation2/components/ICmpRallyPointRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpPlayer.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayer.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayerManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpPlayerManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPlayerManager.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpRangeManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeManager.o" -MF "obj/simulation2_Release/ICmpRangeManager.d" -c "../../../source/simulation2/components/ICmpRangeManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpPosition.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpProjectileManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRallyPoint.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRallyPointRenderer.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpRangeOverlayRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpRallyPoint.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRallyPoint.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/simulation2/components/ICmpRangeManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpRangeOverlayRenderer.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpSelectable.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSelectable.o" -MF "obj/simulation2_Release/ICmpSelectable.d" -c "../../../source/simulation2/components/ICmpSelectable.cpp" ICmpSettlement.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSettlement.o" -MF "obj/simulation2_Release/ICmpSettlement.d" -c "../../../source/simulation2/components/ICmpSettlement.cpp" ICmpSound.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSound.o" -MF "obj/simulation2_Release/ICmpSound.d" -c "../../../source/simulation2/components/ICmpSound.cpp" ICmpSoundManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSoundManager.o" -MF "obj/simulation2_Release/ICmpSoundManager.d" -c "../../../source/simulation2/components/ICmpSoundManager.cpp" ICmpTemplateManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTemplateManager.o" -MF "obj/simulation2_Release/ICmpTemplateManager.d" -c "../../../source/simulation2/components/ICmpTemplateManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSelectable.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSettlement.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTerrain.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerrain.o" -MF "obj/simulation2_Release/ICmpTerrain.d" -c "../../../source/simulation2/components/ICmpTerrain.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSettlement.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSettlement.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSound.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTerritoryDecayManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryDecayManager.o" -MF "obj/simulation2_Release/ICmpTerritoryDecayManager.d" -c "../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpSoundManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTemplateManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSound.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpSound.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerrain.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTerritoryInfluence.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryInfluence.o" -MF "obj/simulation2_Release/ICmpTerritoryInfluence.d" -c "../../../source/simulation2/components/ICmpTerritoryInfluence.cpp" ICmpTerritoryManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTerritoryManager.o" -MF "obj/simulation2_Release/ICmpTerritoryManager.d" -c "../../../source/simulation2/components/ICmpTerritoryManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryDecayManager.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpTest.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpTest.o" -MF "obj/simulation2_Release/ICmpTest.d" -c "../../../source/simulation2/components/ICmpTest.cpp" ICmpUnitMotion.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnitMotion.o" -MF "obj/simulation2_Release/ICmpUnitMotion.d" -c "../../../source/simulation2/components/ICmpUnitMotion.cpp" ICmpUnitRenderer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnitRenderer.o" -MF "obj/simulation2_Release/ICmpUnitRenderer.d" -c "../../../source/simulation2/components/ICmpUnitRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryInfluence.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTerritoryManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpUnknownScript.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpUnknownScript.o" -MF "obj/simulation2_Release/ICmpUnknownScript.d" -c "../../../source/simulation2/components/ICmpUnknownScript.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpTest.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpValueModificationManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpValueModificationManager.o" -MF "obj/simulation2_Release/ICmpValueModificationManager.d" -c "../../../source/simulation2/components/ICmpValueModificationManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpUnitRenderer.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpUnknownScript.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpUnitMotion.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/components/ICmpObstruction.h:23, from ../../../source/simulation2/components/ICmpPathfinder.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.h:23, from ../../../source/simulation2/components/ICmpUnitMotion.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpValueModificationManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpUnknownScript.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpUnknownScript.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpVisibility.cpp mkdir -p obj/simulation2_Release ICmpVision.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVisibility.o" -MF "obj/simulation2_Release/ICmpVisibility.d" -c "../../../source/simulation2/components/ICmpVisibility.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVision.o" -MF "obj/simulation2_Release/ICmpVision.d" -c "../../../source/simulation2/components/ICmpVision.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpValueModificationManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpValueModificationManager.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpVisual.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpVisual.o" -MF "obj/simulation2_Release/ICmpVisual.d" -c "../../../source/simulation2/components/ICmpVisual.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/simulation2/components/ICmpVisibility.h:23, from ../../../source/simulation2/components/ICmpVisibility.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpVision.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ICmpWaterManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpWaterManager.o" -MF "obj/simulation2_Release/ICmpWaterManager.d" -c "../../../source/simulation2/components/ICmpWaterManager.cpp" CinemaPath.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CinemaPath.o" -MF "obj/simulation2_Release/CinemaPath.d" -c "../../../source/simulation2/helpers/CinemaPath.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/components/ICmpVisibility.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/simulation2/components/ICmpVisibility.h:23, from ../../../source/simulation2/components/ICmpVisibility.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Geometry.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Geometry.o" -MF "obj/simulation2_Release/Geometry.d" -c "../../../source/simulation2/helpers/Geometry.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/InterfaceScripted.h:21, from ../../../source/simulation2/components/ICmpWaterManager.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/components/ICmpVisual.h:28, from ../../../source/simulation2/components/ICmpVisual.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ HierarchicalPathfinder.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/HierarchicalPathfinder.o" -MF "obj/simulation2_Release/HierarchicalPathfinder.d" -c "../../../source/simulation2/helpers/HierarchicalPathfinder.cpp" LongPathfinder.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/LongPathfinder.o" -MF "obj/simulation2_Release/LongPathfinder.d" -c "../../../source/simulation2/helpers/LongPathfinder.cpp" PathGoal.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/PathGoal.o" -MF "obj/simulation2_Release/PathGoal.d" -c "../../../source/simulation2/helpers/PathGoal.cpp" Rasterize.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Rasterize.o" -MF "obj/simulation2_Release/Rasterize.d" -c "../../../source/simulation2/helpers/Rasterize.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/helpers/PathGoal.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/helpers/LongPathfinder.h:21, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Render.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Render.o" -MF "obj/simulation2_Release/Render.d" -c "../../../source/simulation2/helpers/Render.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/helpers/HierarchicalPathfinder.h:21, from ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Selection.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Selection.o" -MF "obj/simulation2_Release/Selection.d" -c "../../../source/simulation2/helpers/Selection.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/helpers/Pathfinding.h:24, from ../../../source/simulation2/components/ICmpObstructionManager.h:23, from ../../../source/simulation2/helpers/Rasterize.h:26, from ../../../source/simulation2/helpers/Rasterize.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ EngineScriptConversions.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/EngineScriptConversions.o" -MF "obj/simulation2_Release/EngineScriptConversions.d" -c "../../../source/simulation2/scripting/EngineScriptConversions.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/helpers/Render.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/helpers/Pathfinding.h:26, from ../../../source/simulation2/helpers/LongPathfinder.h:21, from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/simulation2/helpers/Grid.h: In instantiation of 'T* SparseGrid::GetBucket(int, int) [with T = PathfindTile]': ../../../source/simulation2/helpers/Grid.h:238:10: required from 'T& SparseGrid::get(int, int) [with T = PathfindTile]' ../../../source/simulation2/helpers/LongPathfinder.cpp:406:41: required from here ../../../source/simulation2/helpers/Grid.h:194:10: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct PathfindTile'; use assignment or value-initialization instead [-Wclass-memaccess] 194 | memset(m_Data[b], 0, BucketSize*BucketSize*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/simulation2/helpers/LongPathfinder.cpp:20: ../../../source/simulation2/helpers/LongPathfinder.h:63:8: note: 'struct PathfindTile' declared here 63 | struct PathfindTile | ^~~~~~~~~~~~ JSInterface_Simulation.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/JSInterface_Simulation.o" -MF "obj/simulation2_Release/JSInterface_Simulation.d" -c "../../../source/simulation2/scripting/JSInterface_Simulation.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/helpers/Selection.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/simulation2/scripting/EngineScriptConversions.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/JSInterface_Simulation.h:21, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/helpers/Selection.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/Simulation2.h:23, from ../../../source/simulation2/helpers/Selection.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MessageTypeConversions.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/MessageTypeConversions.o" -MF "obj/simulation2_Release/MessageTypeConversions.d" -c "../../../source/simulation2/scripting/MessageTypeConversions.cpp" ScriptComponent.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ScriptComponent.o" -MF "obj/simulation2_Release/ScriptComponent.d" -c "../../../source/simulation2/scripting/ScriptComponent.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/JSInterface_Simulation.h:21, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:23: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/JSInterface_Simulation.h:21, from ../../../source/simulation2/scripting/JSInterface_Simulation.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/scripting/MessageTypeConversions.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/scripting/ScriptComponent.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/simulation2/helpers/Render.cpp: In function 'SimRender::InterpolatePointsRNS(std::vector >&, bool, float, int)': ../../../source/maths/Vector2D.h:54:36: warning: 'a3.Y' may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:420:12: note: 'a3.Y' was declared here 420 | CVector2D a3; | ^~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/maths/Vector2D.h:54:36: warning: 'a3.X' may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:420:12: note: 'a3.X' was declared here 420 | CVector2D a3; | ^~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/maths/Vector2D.h:54:36: warning: 'a2.Y' may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:419:12: note: 'a2.Y' was declared here 419 | CVector2D a2; | ^~ In file included from ../../../source/graphics/Overlay.h:22, from ../../../source/simulation2/helpers/Render.cpp:22: ../../../source/maths/Vector2D.h:54:36: warning: 'a2.X' may be used uninitialized in this function [-Wmaybe-uninitialized] 54 | return CVector2D(X + t.X, Y + t.Y); | ^ ../../../source/simulation2/helpers/Render.cpp:419:12: note: 'a2.X' was declared here 419 | CVector2D a2; | ^~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/scripting/ScriptComponent.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/scripting/ScriptComponent.h:21, from ../../../source/simulation2/scripting/ScriptComponent.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp: In member function 'HierarchicalPathfinder::Chunk::Get(int, int) const': ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:133:34: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 133 | HierarchicalPathfinder::RegionID HierarchicalPathfinder::Chunk::Get(int i, int j) const | ^~~~~~~~~~~~~~~~~~~~~~ BinarySerializer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/BinarySerializer.o" -MF "obj/simulation2_Release/BinarySerializer.d" -c "../../../source/simulation2/serialization/BinarySerializer.cpp" DebugSerializer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/DebugSerializer.o" -MF "obj/simulation2_Release/DebugSerializer.d" -c "../../../source/simulation2/serialization/DebugSerializer.cpp" HashSerializer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/HashSerializer.o" -MF "obj/simulation2_Release/HashSerializer.d" -c "../../../source/simulation2/serialization/HashSerializer.cpp" IDeserializer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/IDeserializer.o" -MF "obj/simulation2_Release/IDeserializer.d" -c "../../../source/simulation2/serialization/IDeserializer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/serialization/BinarySerializer.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ISerializer.cpp mkdir -p obj/simulation2_Release In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/serialization/DebugSerializer.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ISerializer.o" -MF "obj/simulation2_Release/ISerializer.d" -c "../../../source/simulation2/serialization/ISerializer.cpp" ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ StdDeserializer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdDeserializer.o" -MF "obj/simulation2_Release/StdDeserializer.d" -c "../../../source/simulation2/serialization/StdDeserializer.cpp" StdSerializer.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdSerializer.o" -MF "obj/simulation2_Release/StdSerializer.d" -c "../../../source/simulation2/serialization/StdSerializer.cpp" CmpPtr.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CmpPtr.o" -MF "obj/simulation2_Release/CmpPtr.d" -c "../../../source/simulation2/system/CmpPtr.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/serialization/StdDeserializer.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ComponentManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ComponentManager.o" -MF "obj/simulation2_Release/ComponentManager.d" -c "../../../source/simulation2/system/ComponentManager.cpp" ComponentManagerSerialization.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ComponentManagerSerialization.o" -MF "obj/simulation2_Release/ComponentManagerSerialization.d" -c "../../../source/simulation2/system/ComponentManagerSerialization.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/CmpPtr.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManagerSerialization.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ DynamicSubscription.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/DynamicSubscription.o" -MF "obj/simulation2_Release/DynamicSubscription.d" -c "../../../source/simulation2/system/DynamicSubscription.cpp" IComponent.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/IComponent.o" -MF "obj/simulation2_Release/IComponent.d" -c "../../../source/simulation2/system/IComponent.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/CmpPtr.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/CmpPtr.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/ComponentManagerSerialization.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManagerSerialization.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/ComponentManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/ComponentManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ LocalTurnManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/LocalTurnManager.o" -MF "obj/simulation2_Release/LocalTurnManager.d" -c "../../../source/simulation2/system/LocalTurnManager.cpp" ParamNode.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ParamNode.o" -MF "obj/simulation2_Release/ParamNode.d" -c "../../../source/simulation2/system/ParamNode.cpp" ReplayTurnManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ReplayTurnManager.o" -MF "obj/simulation2_Release/ReplayTurnManager.d" -c "../../../source/simulation2/system/ReplayTurnManager.cpp" SimContext.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/SimContext.o" -MF "obj/simulation2_Release/SimContext.d" -c "../../../source/simulation2/system/SimContext.cpp" TurnManager.cpp mkdir -p obj/simulation2_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/TurnManager.o" -MF "obj/simulation2_Release/TurnManager.d" -c "../../../source/simulation2/system/TurnManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/simulation2/system/LocalTurnManager.h:21, from ../../../source/simulation2/system/LocalTurnManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/system/ParamNode.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/simulation2/system/LocalTurnManager.h:21, from ../../../source/simulation2/system/ReplayTurnManager.h:21, from ../../../source/simulation2/system/ReplayTurnManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ParamNode.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/simulation2/system/ParamNode.h:21, from ../../../source/simulation2/system/ParamNode.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/helpers/SimulationCommand.h:21, from ../../../source/simulation2/system/TurnManager.h:21, from ../../../source/simulation2/system/TurnManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/system/SimContext.cpp:24: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/SimContext.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking simulation2 mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libsimulation2.a" obj/simulation2_Release/precompiled.o obj/simulation2_Release/Simulation2.o obj/simulation2_Release/CCmpAIManager.o obj/simulation2_Release/CCmpCinemaManager.o obj/simulation2_Release/CCmpCommandQueue.o obj/simulation2_Release/CCmpDecay.o obj/simulation2_Release/CCmpFootprint.o obj/simulation2_Release/CCmpMinimap.o obj/simulation2_Release/CCmpMotionBall.o obj/simulation2_Release/CCmpObstruction.o obj/simulation2_Release/CCmpObstructionManager.o obj/simulation2_Release/CCmpOverlayRenderer.o obj/simulation2_Release/CCmpOwnership.o obj/simulation2_Release/CCmpParticleManager.o obj/simulation2_Release/CCmpPathfinder.o obj/simulation2_Release/CCmpPathfinder_Vertex.o obj/simulation2_Release/CCmpPosition.o obj/simulation2_Release/CCmpProjectileManager.o obj/simulation2_Release/CCmpRallyPointRenderer.o obj/simulation2_Release/CCmpRangeManager.o obj/simulation2_Release/CCmpRangeOverlayRenderer.o obj/simulation2_Release/CCmpSelectable.o obj/simulation2_Release/CCmpSoundManager.o obj/simulation2_Release/CCmpTemplateManager.o obj/simulation2_Release/CCmpTerrain.o obj/simulation2_Release/CCmpTerritoryInfluence.o obj/simulation2_Release/CCmpTerritoryManager.o obj/simulation2_Release/CCmpTest.o obj/simulation2_Release/CCmpUnitMotion.o obj/simulation2_Release/CCmpUnitRenderer.o obj/simulation2_Release/CCmpVision.o obj/simulation2_Release/CCmpVisualActor.o obj/simulation2_Release/CCmpWaterManager.o obj/simulation2_Release/ICmpAIInterface.o obj/simulation2_Release/ICmpAIManager.o obj/simulation2_Release/ICmpCinemaManager.o obj/simulation2_Release/ICmpCommandQueue.o obj/simulation2_Release/ICmpDecay.o obj/simulation2_Release/ICmpFogging.o obj/simulation2_Release/ICmpFootprint.o obj/simulation2_Release/ICmpGuiInterface.o obj/simulation2_Release/ICmpIdentity.o obj/simulation2_Release/ICmpMinimap.o obj/simulation2_Release/ICmpMirage.o obj/simulation2_Release/ICmpMotion.o obj/simulation2_Release/ICmpObstruction.o obj/simulation2_Release/ICmpObstructionManager.o obj/simulation2_Release/ICmpOverlayRenderer.o obj/simulation2_Release/ICmpOwnership.o obj/simulation2_Release/ICmpParticleManager.o obj/simulation2_Release/ICmpPathfinder.o obj/simulation2_Release/ICmpPlayer.o obj/simulation2_Release/ICmpPlayerManager.o obj/simulation2_Release/ICmpPosition.o obj/simulation2_Release/ICmpProjectileManager.o obj/simulation2_Release/ICmpRallyPoint.o obj/simulation2_Release/ICmpRallyPointRenderer.o obj/simulation2_Release/ICmpRangeManager.o obj/simulation2_Release/ICmpRangeOverlayRenderer.o obj/simulation2_Release/ICmpSelectable.o obj/simulation2_Release/ICmpSettlement.o obj/simulation2_Release/ICmpSound.o obj/simulation2_Release/ICmpSoundManager.o obj/simulation2_Release/ICmpTemplateManager.o obj/simulation2_Release/ICmpTerrain.o obj/simulation2_Release/ICmpTerritoryDecayManager.o obj/simulation2_Release/ICmpTerritoryInfluence.o obj/simulation2_Release/ICmpTerritoryManager.o obj/simulation2_Release/ICmpTest.o obj/simulation2_Release/ICmpUnitMotion.o obj/simulation2_Release/ICmpUnitRenderer.o obj/simulation2_Release/ICmpUnknownScript.o obj/simulation2_Release/ICmpValueModificationManager.o obj/simulation2_Release/ICmpVisibility.o obj/simulation2_Release/ICmpVision.o obj/simulation2_Release/ICmpVisual.o obj/simulation2_Release/ICmpWaterManager.o obj/simulation2_Release/CinemaPath.o obj/simulation2_Release/Geometry.o obj/simulation2_Release/HierarchicalPathfinder.o obj/simulation2_Release/LongPathfinder.o obj/simulation2_Release/PathGoal.o obj/simulation2_Release/Rasterize.o obj/simulation2_Release/Render.o obj/simulation2_Release/Selection.o obj/simulation2_Release/EngineScriptConversions.o obj/simulation2_Release/JSInterface_Simulation.o obj/simulation2_Release/MessageTypeConversions.o obj/simulation2_Release/ScriptComponent.o obj/simulation2_Release/BinarySerializer.o obj/simulation2_Release/DebugSerializer.o obj/simulation2_Release/HashSerializer.o obj/simulation2_Release/IDeserializer.o obj/simulation2_Release/ISerializer.o obj/simulation2_Release/StdDeserializer.o obj/simulation2_Release/StdSerializer.o obj/simulation2_Release/CmpPtr.o obj/simulation2_Release/ComponentManager.o obj/simulation2_Release/ComponentManagerSerialization.o obj/simulation2_Release/DynamicSubscription.o obj/simulation2_Release/IComponent.o obj/simulation2_Release/LocalTurnManager.o obj/simulation2_Release/ParamNode.o obj/simulation2_Release/ReplayTurnManager.o obj/simulation2_Release/SimContext.o obj/simulation2_Release/TurnManager.o ==== Building scriptinterface (release) ==== precompiled.h mkdir -p obj/scriptinterface_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/valgrind -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/scriptinterface_Release/precompiled.h.gch" -MF "obj/scriptinterface_Release/precompiled.h.d" -c "../../../source/pch/scriptinterface/precompiled.h" precompiled.cpp ScriptConversions.cpp mkdir -p obj/scriptinterface_Release mkdir -p obj/scriptinterface_Release ScriptInterface.cpp mkdir -p obj/scriptinterface_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/valgrind -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/precompiled.o" -MF "obj/scriptinterface_Release/precompiled.d" -c "../../../source/pch/scriptinterface/precompiled.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/valgrind -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptConversions.o" -MF "obj/scriptinterface_Release/ScriptConversions.d" -c "../../../source/scriptinterface/ScriptConversions.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/valgrind -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptInterface.o" -MF "obj/scriptinterface_Release/ScriptInterface.d" -c "../../../source/scriptinterface/ScriptInterface.cpp" ScriptRuntime.cpp mkdir -p obj/scriptinterface_Release ScriptStats.cpp mkdir -p obj/scriptinterface_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/valgrind -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptRuntime.o" -MF "obj/scriptinterface_Release/ScriptRuntime.d" -c "../../../source/scriptinterface/ScriptRuntime.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/valgrind -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptStats.o" -MF "obj/scriptinterface_Release/ScriptStats.d" -c "../../../source/scriptinterface/ScriptStats.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/scriptinterface/ScriptConversions.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptStats.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptInterface.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/scriptinterface/ScriptInterface.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptInterface.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/scriptinterface/precompiled.h:19: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >::reserve(unsigned long)': /usr/include/c++/10/bits/vector.tcc:66:5: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ Linking scriptinterface mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libscriptinterface.a" obj/scriptinterface_Release/precompiled.o obj/scriptinterface_Release/ScriptConversions.o obj/scriptinterface_Release/ScriptInterface.o obj/scriptinterface_Release/ScriptRuntime.o obj/scriptinterface_Release/ScriptStats.o ==== Building engine (release) ==== precompiled.h mkdir -p obj/engine_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/engine_Release/precompiled.h.gch" -MF "obj/engine_Release/precompiled.h.d" -c "../../../source/pch/engine/precompiled.h" In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ L10n.cpp JSInterface_L10n.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/L10n.o" -MF "obj/engine_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" BoundingBoxAligned.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_L10n.o" -MF "obj/engine_Release/JSInterface_L10n.d" -c "../../../source/i18n/scripting/JSInterface_L10n.cpp" mkdir -p obj/engine_Release BoundingBoxOriented.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxAligned.o" -MF "obj/engine_Release/BoundingBoxAligned.d" -c "../../../source/maths/BoundingBoxAligned.cpp" Brush.cpp mkdir -p obj/engine_Release mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxOriented.o" -MF "obj/engine_Release/BoundingBoxOriented.d" -c "../../../source/maths/BoundingBoxOriented.cpp" Fixed.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Brush.o" -MF "obj/engine_Release/Brush.d" -c "../../../source/maths/Brush.cpp" MD5.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Fixed.o" -MF "obj/engine_Release/Fixed.d" -c "../../../source/maths/Fixed.cpp" mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/MD5.o" -MF "obj/engine_Release/MD5.d" -c "../../../source/maths/MD5.cpp" Matrix3D.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Matrix3D.o" -MF "obj/engine_Release/Matrix3D.d" -c "../../../source/maths/Matrix3D.cpp" NUSpline.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/NUSpline.o" -MF "obj/engine_Release/NUSpline.d" -c "../../../source/maths/NUSpline.cpp" Noise.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Noise.o" -MF "obj/engine_Release/Noise.d" -c "../../../source/maths/Noise.cpp" Plane.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Plane.o" -MF "obj/engine_Release/Plane.d" -c "../../../source/maths/Plane.cpp" Quaternion.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Quaternion.o" -MF "obj/engine_Release/Quaternion.d" -c "../../../source/maths/Quaternion.cpp" Sqrt.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Sqrt.o" -MF "obj/engine_Release/Sqrt.d" -c "../../../source/maths/Sqrt.cpp" Vector3D.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Vector3D.o" -MF "obj/engine_Release/Vector3D.d" -c "../../../source/maths/Vector3D.cpp" JSInterface_Network.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Network.o" -MF "obj/engine_Release/JSInterface_Network.d" -c "../../../source/network/scripting/JSInterface_Network.cpp" precompiled.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/precompiled.o" -MF "obj/engine_Release/precompiled.d" -c "../../../source/pch/engine/precompiled.cpp" ArchiveBuilder.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ArchiveBuilder.o" -MF "obj/engine_Release/ArchiveBuilder.d" -c "../../../source/ps/ArchiveBuilder.cpp" In file included from ../../../source/i18n/L10n.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp: In member function 'VfsPath L10n::LocalizePath(const VfsPath&) const': ../../../source/i18n/L10n.cpp:422:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 422 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp:424:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 424 | return localizedPath; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CConsole.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CConsole.o" -MF "obj/engine_Release/CConsole.d" -c "../../../source/ps/CConsole.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/ps/ArchiveBuilder.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CLogger.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CLogger.o" -MF "obj/engine_Release/CLogger.d" -c "../../../source/ps/CLogger.cpp" In file included from ../../../source/ps/ArchiveBuilder.cpp:22: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CStr.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStr.o" -MF "obj/engine_Release/CStr.d" -c "../../../source/ps/CStr.cpp" CStrIntern.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStrIntern.o" -MF "obj/engine_Release/CStrIntern.d" -c "../../../source/ps/CStrIntern.cpp" ../../../source/ps/ArchiveBuilder.cpp: In constructor 'CArchiveBuilder::CArchiveBuilder(const OsPath&, const OsPath&)': ../../../source/ps/ArchiveBuilder.cpp:32:37: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 32 | m_TempDir(tempdir), m_NumBaseMods(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/ArchiveBuilder.cpp: In member function 'void CArchiveBuilder::Build(const OsPath&, bool)': ../../../source/ps/ArchiveBuilder.cpp:103:46: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 103 | ret = m_VFS->GetRealPath(VfsPath("cache")/cachedPath, cachedRealPath); | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/ArchiveBuilder.cpp:139:47: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 139 | ret = m_VFS->GetRealPath(VfsPath("cache")/cachedPath, cachedRealPath); | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/ArchiveBuilder.cpp:162:46: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 162 | ret = m_VFS->GetRealPath(VfsPath("cache")/cachedPath, cachedRealPath); | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/network/scripting/JSInterface_Network.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/network/scripting/JSInterface_Network.cpp:31: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/ps/CConsole.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CacheLoader.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CacheLoader.o" -MF "obj/engine_Release/CacheLoader.d" -c "../../../source/ps/CacheLoader.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/CacheLoader.h:21, from ../../../source/ps/CacheLoader.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/CacheLoader.cpp: In member function 'VfsPath CCacheLoader::LooseCachePath(const VfsPath&, const MD5&, u32)': ../../../source/ps/CacheLoader.cpp:146:46: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | path_name_only(path.BeforeCommon(sourcePath).Parent().string().c_str()) / | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:239:25: note: initializing argument 1 of 'Path Path::BeforeCommon(Path) const' 239 | Path BeforeCommon(Path other) const | ~~~~~^~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/ps/CLogger.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/CConsole.cpp:30: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/TextRenderer.h:24, from ../../../source/ps/CConsole.cpp:29: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/CConsole.cpp:30: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ Compress.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Compress.o" -MF "obj/engine_Release/Compress.d" -c "../../../source/ps/Compress.cpp" ConfigDB.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ConfigDB.o" -MF "obj/engine_Release/ConfigDB.d" -c "../../../source/ps/ConfigDB.cpp" DllLoader.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/DllLoader.o" -MF "obj/engine_Release/DllLoader.d" -c "../../../source/ps/DllLoader.cpp" Errors.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Errors.o" -MF "obj/engine_Release/Errors.d" -c "../../../source/ps/Errors.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/ConfigDB.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/CConsole.cpp: In member function 'CConsole::InsertChar(int, wchar_t) [clone .part.0]': ../../../source/ps/CConsole.cpp:420:17: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 420 | m_iBufferPos = m_iBufferLength; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ FileIo.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/FileIo.o" -MF "obj/engine_Release/FileIo.d" -c "../../../source/ps/FileIo.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/ps/FileIo.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Filesystem.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Filesystem.o" -MF "obj/engine_Release/Filesystem.d" -c "../../../source/ps/Filesystem.cpp" GUID.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/GUID.o" -MF "obj/engine_Release/GUID.d" -c "../../../source/ps/GUID.cpp" Game.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Game.o" -MF "obj/engine_Release/Game.d" -c "../../../source/ps/Game.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Filesystem.cpp:19: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Atlas.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Atlas.o" -MF "obj/engine_Release/Atlas.d" -c "../../../source/ps/GameSetup/Atlas.cpp" In file included from ../../../source/ps/Filesystem.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/string.h:519, from /usr/include/c++/10/cstring:42, from /usr/include/boost/system/error_code.hpp:20, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/engine/precompiled.h:18: In function 'strncpy', inlined from 'CFilePacker::CFilePacker(unsigned int, char const*)' at ../../../source/ps/FileIo.cpp:50:9: /usr/include/bits/string_fortified.h:106:34: warning: 'strncpy' specified bound 4 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CmdLineArgs.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CmdLineArgs.o" -MF "obj/engine_Release/CmdLineArgs.d" -c "../../../source/ps/GameSetup/CmdLineArgs.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/Game.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/GameSetup/CmdLineArgs.cpp: In member function 'OsPath CmdLineArgs::GetArg0() const': ../../../source/ps/GameSetup/CmdLineArgs.cpp:107:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 107 | return m_Arg0; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/Game.cpp:20: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Config.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Config.o" -MF "obj/engine_Release/Config.d" -c "../../../source/ps/GameSetup/Config.cpp" GameSetup.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/GameSetup.o" -MF "obj/engine_Release/GameSetup.d" -c "../../../source/ps/GameSetup/GameSetup.cpp" HWDetect.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/HWDetect.o" -MF "obj/engine_Release/HWDetect.d" -c "../../../source/ps/GameSetup/HWDetect.cpp" Paths.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Paths.o" -MF "obj/engine_Release/Paths.d" -c "../../../source/ps/GameSetup/Paths.cpp" In file included from ../../../source/ps/GameSetup/Paths.cpp:21: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/GameSetup/Paths.cpp: In static member function 'static OsPath Paths::Root(const OsPath&)': ../../../source/ps/GameSetup/Paths.cpp:181:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 181 | return pathname; | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/ps/Game.cpp:27: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/ModelAbstract.h:23, from ../../../source/graphics/ParticleEmitter.h:21, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/ps/Game.cpp:24: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/ps/Game.cpp:27: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/ps/GameSetup/HWDetect.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/ps/GameSetup/GameSetup.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Globals.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Globals.o" -MF "obj/engine_Release/Globals.d" -c "../../../source/ps/Globals.cpp" Hotkey.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Hotkey.o" -MF "obj/engine_Release/Hotkey.d" -c "../../../source/ps/Hotkey.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/ps/GameSetup/GameSetup.cpp:38: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/CinemaManager.h:23, from ../../../source/ps/GameSetup/GameSetup.cpp:31: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/ps/GameSetup/GameSetup.cpp:38: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ Joystick.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Joystick.o" -MF "obj/engine_Release/Joystick.d" -c "../../../source/ps/Joystick.cpp" ../../../source/ps/Game.cpp: In member function 'CGame::SetPlayerID(int)': ../../../source/ps/Game.cpp:348:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 348 | m_PlayerID = playerID; | ~~~~~~~~~~~^~~~~~~~~~ In file included from ../../../source/ps/GameSetup/GameSetup.cpp:52: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ KeyName.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/KeyName.o" -MF "obj/engine_Release/KeyName.d" -c "../../../source/ps/KeyName.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/GameInterface/View.h:25, from ../../../source/ps/GameSetup/GameSetup.cpp:89: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ Loader.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Loader.o" -MF "obj/engine_Release/Loader.d" -c "../../../source/ps/Loader.cpp" ../../../source/ps/GameSetup/GameSetup.cpp: In function 'void MountMods(const Paths&, const std::vector&)': ../../../source/ps/GameSetup/GameSetup.cpp:401:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 401 | if (DirectoryExists(modPath / modName/"")) | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:402:33: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 402 | g_VFS->Mount(L"", modPath / modName/"", baseFlags, priority); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:404:37: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 404 | g_VFS->Mount(L"", modUserPath / modName/"", userFlags, priority); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:408:32: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 408 | g_VFS->Mount(L"", modPath / modName/"", baseFlags, priority); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp:410:36: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 410 | g_VFS->Mount(L"", modUserPath / modName/"", userFlags, priority+1); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/GameSetup/GameSetup.cpp: In function 'void InitVfs(const CmdLineArgs&, int)': ../../../source/ps/GameSetup/GameSetup.cpp:423:26: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 423 | OsPath logs(paths.Logs()); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Mod.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Mod.o" -MF "obj/engine_Release/Mod.d" -c "../../../source/ps/Mod.cpp" ModInstaller.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ModInstaller.o" -MF "obj/engine_Release/ModInstaller.d" -c "../../../source/ps/ModInstaller.cpp" ModIo.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ModIo.o" -MF "obj/engine_Release/ModIo.d" -c "../../../source/ps/ModIo.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ModInstaller.h:22, from ../../../source/ps/ModInstaller.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Preprocessor.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Preprocessor.o" -MF "obj/engine_Release/Preprocessor.d" -c "../../../source/ps/Preprocessor.cpp" PreprocessorWrapper.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/PreprocessorWrapper.o" -MF "obj/engine_Release/PreprocessorWrapper.d" -c "../../../source/ps/PreprocessorWrapper.cpp" In file included from ../../../source/ps/Mod.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Profile.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profile.o" -MF "obj/engine_Release/Profile.d" -c "../../../source/ps/Profile.cpp" ../../../source/ps/Mod.cpp: In function 'JS::Value Mod::GetAvailableMods(const ScriptInterface&)': ../../../source/ps/Mod.cpp:63:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 63 | if (vfs->Mount(L"", modPath / *iter, VFS_MOUNT_MUST_EXIST) < 0) | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/Mod.cpp:89:38: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 89 | if (vfs->Mount(L"", modUserPath / *iter, VFS_MOUNT_MUST_EXIST) < 0) | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/ModInstaller.cpp: In constructor 'CModInstaller::CModInstaller(const OsPath&, const OsPath&)': ../../../source/ps/ModInstaller.cpp:29:76: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 29 | m_ModsDir(modsdir), m_TempDir(tempdir / "_modscache"), m_CacheDir("cache/") | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ProfileViewer.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ProfileViewer.o" -MF "obj/engine_Release/ProfileViewer.d" -c "../../../source/ps/ProfileViewer.cpp" Profiler2.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profiler2.o" -MF "obj/engine_Release/Profiler2.d" -c "../../../source/ps/Profiler2.cpp" In file included from ../../../source/ps/ModIo.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/ModIo.cpp: In member function 'void ModIo::StartDownloadMod(size_t)': ../../../source/ps/ModIo.cpp:321:82: warning: 'new' of type 'DownloadCallbackData' with extended alignment 64 [-Waligned-new=] 321 | m_CallbackData = new DownloadCallbackData(sys_OpenFile(m_DownloadFilePath, "wb")); | ^ ../../../source/ps/ModIo.cpp:321:82: note: uses 'void* operator new(std::size_t)', which does not have an alignment parameter ../../../source/ps/ModIo.cpp:321:82: note: use '-faligned-new' to enable C++17 over-aligned new support In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/ps/ProfileViewer.cpp:31: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ Profiler2GPU.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Profiler2GPU.o" -MF "obj/engine_Release/Profiler2GPU.d" -c "../../../source/ps/Profiler2GPU.cpp" Pyrogenesis.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Pyrogenesis.o" -MF "obj/engine_Release/Pyrogenesis.d" -c "../../../source/ps/Pyrogenesis.cpp" Replay.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Replay.o" -MF "obj/engine_Release/Replay.d" -c "../../../source/ps/Replay.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/ps/Replay.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/Replay.cpp:27: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/Replay.cpp: In member function 'virtual OsPath CReplayLogger::GetDirectory() const': ../../../source/ps/Replay.cpp:106:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 106 | return m_Directory; | ^~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SavedGame.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SavedGame.o" -MF "obj/engine_Release/SavedGame.d" -c "../../../source/ps/SavedGame.cpp" In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/engine/precompiled.h:18: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, CProfiler2GPU_INTEL_performance_queries::SPerfCounter const&)void': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ Shapes.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Shapes.o" -MF "obj/engine_Release/Shapes.d" -c "../../../source/ps/Shapes.cpp" ../../../source/ps/Shapes.cpp: In member function 'CRect CRect::operator+() const': ../../../source/ps/Shapes.cpp:157:10: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 157 | return *this; | ^~~~ ../../../source/ps/Shapes.cpp:124:8: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 124 | CRect& CRect::operator = (const CRect& a) | ^~~~~ ../../../source/ps/Shapes.cpp: In member function 'CPos CPos::operator+() const': ../../../source/ps/Shapes.cpp:346:10: warning: implicitly-declared 'constexpr CPos::CPos(const CPos&)' is deprecated [-Wdeprecated-copy] 346 | return *this; | ^~~~ ../../../source/ps/Shapes.cpp:318:7: note: because 'CPos' has user-provided 'CPos& CPos::operator=(const CPos&)' 318 | CPos& CPos::operator = (const CPos& a) | ^~~~ ../../../source/ps/Shapes.cpp: In member function 'CSize CSize::operator+() const': ../../../source/ps/Shapes.cpp:448:10: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 448 | return *this; | ^~~~ ../../../source/ps/Shapes.cpp:420:8: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 420 | CSize& CSize::operator = (const CSize& a) | ^~~~~ TemplateLoader.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TemplateLoader.o" -MF "obj/engine_Release/TemplateLoader.d" -c "../../../source/ps/TemplateLoader.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/TemplateLoader.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/ps/SavedGame.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ThreadUtil.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ThreadUtil.o" -MF "obj/engine_Release/ThreadUtil.d" -c "../../../source/ps/ThreadUtil.cpp" In file included from ../../../source/ps/SavedGame.cpp:30: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TouchInput.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TouchInput.o" -MF "obj/engine_Release/TouchInput.d" -c "../../../source/ps/TouchInput.cpp" UserReport.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/UserReport.o" -MF "obj/engine_Release/UserReport.d" -c "../../../source/ps/UserReport.cpp" Util.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Util.o" -MF "obj/engine_Release/Util.d" -c "../../../source/ps/Util.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/UserReport.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/TouchInput.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/TouchInput.cpp:28: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/Util.cpp:43: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/Util.cpp:43: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ VideoMode.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VideoMode.o" -MF "obj/engine_Release/VideoMode.d" -c "../../../source/ps/VideoMode.cpp" VisualReplay.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VisualReplay.o" -MF "obj/engine_Release/VisualReplay.d" -c "../../../source/ps/VisualReplay.cpp" World.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/World.o" -MF "obj/engine_Release/World.d" -c "../../../source/ps/World.cpp" ../../../source/ps/Util.cpp: In function 'OsPath createDateIndexSubdirectory(const OsPath&)': ../../../source/ps/Util.cpp:228:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 228 | return path; | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/Util.cpp: In function 'void WriteScreenshot(const VfsPath&)': ../../../source/ps/Util.cpp:241:73: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | const VfsPath filenameFormat = basenameFormat.ChangeExtension(extension); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:211:28: note: initializing argument 1 of 'Path Path::ChangeExtension(Path) const' 211 | Path ChangeExtension(Path extension) const | ~~~~~^~~~~~~~~ ../../../source/ps/Util.cpp: In function 'void WriteBigScreenshot(const VfsPath&, int)': ../../../source/ps/Util.cpp:300:73: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 300 | const VfsPath filenameFormat = basenameFormat.ChangeExtension(extension); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:211:28: note: initializing argument 1 of 'Path Path::ChangeExtension(Path) const' 211 | Path ChangeExtension(Path extension) const | ~~~~~^~~~~~~~~ RelaxNG.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/RelaxNG.o" -MF "obj/engine_Release/RelaxNG.d" -c "../../../source/ps/XML/RelaxNG.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/ps/XML/RelaxNG.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/ps/World.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/VideoMode.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/VideoMode.cpp:34: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/World.cpp:37: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/VisualReplay.cpp:29: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/VisualReplay.cpp:30: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/VisualReplay.cpp: In function 'bool VisualReplay::StartVisualReplay(const OsPath&)': ../../../source/ps/VisualReplay.cpp:58:63: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 58 | const OsPath replayFile = VisualReplay::GetDirectoryName() / directory / L"commands.txt"; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function 'JS::HandleObject VisualReplay::ReloadReplayCache(const ScriptInterface&, bool)': ../../../source/ps/VisualReplay.cpp:158:50: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 158 | const OsPath replayFile = GetDirectoryName() / directory / L"commands.txt"; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function 'JS::Value VisualReplay::LoadReplayData(const ScriptInterface&, const OsPath&)': ../../../source/ps/VisualReplay.cpp:328:49: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 328 | const OsPath replayFile = GetDirectoryName() / directory / L"commands.txt"; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function 'bool VisualReplay::DeleteReplay(const OsPath&)': ../../../source/ps/VisualReplay.cpp:410:48: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 410 | const OsPath directory = GetDirectoryName() / replayDirectory; | ^~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function 'JS::Value VisualReplay::GetReplayAttributes(ScriptInterface::CxPrivate*, const OsPath&)': ../../../source/ps/VisualReplay.cpp:423:49: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 423 | const OsPath replayFile = GetDirectoryName() / directoryName / L"commands.txt"; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function 'bool VisualReplay::HasReplayMetadata(const OsPath&)': ../../../source/ps/VisualReplay.cpp:486:45: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 486 | const OsPath filePath(GetDirectoryName() / directoryName / L"metadata.json"); | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VisualReplay.cpp: In function 'JS::Value VisualReplay::GetReplayMetadata(ScriptInterface::CxPrivate*, const OsPath&)': ../../../source/ps/VisualReplay.cpp:506:74: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 506 | std::ifstream* stream = new std::ifstream(OsString(GetDirectoryName() / directoryName / L"metadata.json").c_str()); | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/ps/VideoMode.cpp: In member function 'CVideoMode::CVideoMode()': ../../../source/ps/VideoMode.cpp:51:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 51 | CVideoMode::CVideoMode() : | ^~~~~~~~~~ XMLWriter.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/XMLWriter.o" -MF "obj/engine_Release/XMLWriter.d" -c "../../../source/ps/XML/XMLWriter.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/XMLWriter.h:106, from ../../../source/ps/XML/XMLWriter.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ XeroXMB.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/XeroXMB.o" -MF "obj/engine_Release/XeroXMB.d" -c "../../../source/ps/XML/XeroXMB.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/ps/XML/XeroXMB.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Xeromyces.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Xeromyces.o" -MF "obj/engine_Release/Xeromyces.d" -c "../../../source/ps/XML/Xeromyces.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/CacheLoader.h:21, from ../../../source/ps/XML/Xeromyces.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/ps/XML/Xeromyces.cpp: In member function 'bool CXeromyces::GenerateCachedXMB(const PIVFS&, const VfsPath&, VfsPath&, const string&)': ../../../source/ps/XML/Xeromyces.cpp:156:58: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 156 | return (ConvertFile(vfs, sourcePath, VfsPath("cache") / archiveCachePath, validatorName) == PSRETURN_OK); | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ JSInterface_ConfigDB.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_ConfigDB.o" -MF "obj/engine_Release/JSInterface_ConfigDB.d" -c "../../../source/ps/scripting/JSInterface_ConfigDB.cpp" JSInterface_Console.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Console.o" -MF "obj/engine_Release/JSInterface_Console.d" -c "../../../source/ps/scripting/JSInterface_Console.cpp" In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile; uint = unsigned int]': ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile]' ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:169:107: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:54:62: note: in expansion of macro 'OVERLOADS' 54 | # define BOOST_PP_REPEAT_1_3(m, d) BOOST_PP_REPEAT_1_2(m, d) m(2, 2, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 5 of 'static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = bool(ScriptInterface::CxPrivate*, const std::__cxx11::basic_string&, const Path&); Ts = {std::__cxx11::basic_string, std::allocator >, Path}; R = bool; JS::MutableHandleValue = JS::MutableHandle]' 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = std::__cxx11::basic_string; T2 = std::__cxx11::basic_string; T3 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteValueToFile; uint = unsigned int]': ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = std::__cxx11::basic_string; T2 = std::__cxx11::basic_string; T3 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteValueToFile]' ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:170:147: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:56:62: note: in expansion of macro 'OVERLOADS' 56 | # define BOOST_PP_REPEAT_1_5(m, d) BOOST_PP_REPEAT_1_4(m, d) m(2, 4, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 7 of 'static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = bool(ScriptInterface::CxPrivate*, const std::__cxx11::basic_string&, const std::__cxx11::basic_string&, const std::__cxx11::basic_string&, const Path&); Ts = {std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, Path}; R = bool; JS::MutableHandleValue = JS::MutableHandle]' 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::SetFile; uint = unsigned int]': ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::SetFile]' ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:171:103: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:54:62: note: in expansion of macro 'OVERLOADS' 54 | # define BOOST_PP_REPEAT_1_3(m, d) BOOST_PP_REPEAT_1_2(m, d) m(2, 2, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 5 of 'static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = bool(ScriptInterface::CxPrivate*, const std::__cxx11::basic_string&, const Path&); Ts = {std::__cxx11::basic_string, std::allocator >, Path}; R = bool; JS::MutableHandleValue = JS::MutableHandle]' 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_ConfigDB.h:22, from ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:20: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of 'static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]': ../../../source/scriptinterface/NativeWrapperDefns.h:125:1: required from 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile; uint = unsigned int]' ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = bool; T0 = std::__cxx11::basic_string; T1 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type, typename ScriptInterface::MaybeRef::Type) = JSI_ConfigDB::WriteFile]' ../../../source/ps/scripting/JSInterface_ConfigDB.cpp:169:107: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_Debug.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Debug.o" -MF "obj/engine_Release/JSInterface_Debug.d" -c "../../../source/ps/scripting/JSInterface_Debug.cpp" JSInterface_Game.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Game.o" -MF "obj/engine_Release/JSInterface_Game.d" -c "../../../source/ps/scripting/JSInterface_Game.cpp" JSInterface_Main.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Main.o" -MF "obj/engine_Release/JSInterface_Main.d" -c "../../../source/ps/scripting/JSInterface_Main.cpp" JSInterface_Mod.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Mod.o" -MF "obj/engine_Release/JSInterface_Mod.d" -c "../../../source/ps/scripting/JSInterface_Mod.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/scripting/JSInterface_Game.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_Game.cpp:26: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/ps/scripting/JSInterface_Main.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_ModIo.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_ModIo.o" -MF "obj/engine_Release/JSInterface_ModIo.d" -c "../../../source/ps/scripting/JSInterface_ModIo.cpp" In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_Main.h:21, from ../../../source/ps/scripting/JSInterface_Main.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings; uint = unsigned int]': ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings]' ../../../source/ps/scripting/JSInterface_Main.cpp:134:90: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:53:62: note: in expansion of macro 'OVERLOADS' 53 | # define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/ps/scripting/JSInterface_Main.h:21, from ../../../source/ps/scripting/JSInterface_Main.cpp:20: ../../../source/scriptinterface/NativeWrapperDefns.h:73:73: note: initializing argument 4 of 'static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = JS::Value(ScriptInterface::CxPrivate*, const Path&); Ts = {Path}; R = JS::Value; JS::MutableHandleValue = JS::MutableHandle]' 73 | static void call(JSContext* cx, JS::MutableHandleValue rval, F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_Main.h:21, from ../../../source/ps/scripting/JSInterface_Main.cpp:20: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of 'static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]': ../../../source/scriptinterface/NativeWrapperDefns.h:125:1: required from 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings; uint = unsigned int]' ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = JS::Value; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = JSI_Main::LoadMapSettings]' ../../../source/ps/scripting/JSInterface_Main.cpp:134:90: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_SavedGame.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_SavedGame.o" -MF "obj/engine_Release/JSInterface_SavedGame.d" -c "../../../source/ps/scripting/JSInterface_SavedGame.cpp" JSInterface_UserReport.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_UserReport.o" -MF "obj/engine_Release/JSInterface_UserReport.d" -c "../../../source/ps/scripting/JSInterface_UserReport.cpp" JSInterface_VFS.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_VFS.o" -MF "obj/engine_Release/JSInterface_VFS.d" -c "../../../source/ps/scripting/JSInterface_VFS.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/ps/scripting/JSInterface_SavedGame.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/ps/scripting/JSInterface_SavedGame.cpp:25: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/scripting/JSInterface_UserReport.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_VisualReplay.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_VisualReplay.o" -MF "obj/engine_Release/JSInterface_VisualReplay.d" -c "../../../source/ps/scripting/JSInterface_VisualReplay.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/scripting/JSInterface_VFS.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SoundManager.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundManager.o" -MF "obj/engine_Release/SoundManager.d" -c "../../../source/soundmanager/SoundManager.cpp" OggData.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/OggData.o" -MF "obj/engine_Release/OggData.d" -c "../../../source/soundmanager/data/OggData.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/OggData.h:25, from ../../../source/soundmanager/data/OggData.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/soundmanager/SoundManager.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SoundData.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundData.o" -MF "obj/engine_Release/SoundData.d" -c "../../../source/soundmanager/data/SoundData.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/OggData.h:25, from ../../../source/soundmanager/data/SoundData.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ogg.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ogg.o" -MF "obj/engine_Release/ogg.d" -c "../../../source/soundmanager/data/ogg.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/ogg.cpp:19: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CBufferItem.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CBufferItem.o" -MF "obj/engine_Release/CBufferItem.d" -c "../../../source/soundmanager/items/CBufferItem.cpp" CSoundBase.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CSoundBase.o" -MF "obj/engine_Release/CSoundBase.d" -c "../../../source/soundmanager/items/CSoundBase.cpp" ../../../source/soundmanager/items/CSoundBase.cpp: In member function 'virtual const Path CSoundBase::GetName()': ../../../source/soundmanager/items/CSoundBase.cpp:365:35: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 365 | return m_SoundData->GetFileName(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CSoundItem.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CSoundItem.o" -MF "obj/engine_Release/CSoundItem.d" -c "../../../source/soundmanager/items/CSoundItem.cpp" CStreamItem.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStreamItem.o" -MF "obj/engine_Release/CStreamItem.d" -c "../../../source/soundmanager/items/CStreamItem.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/soundmanager/data/ogg.h:25, from ../../../source/soundmanager/data/OggData.h:25, from ../../../source/soundmanager/items/CStreamItem.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/soundmanager/items/CSoundBase.cpp: In member function 'CSoundBase::CSoundBase()': ../../../source/soundmanager/items/CSoundBase.cpp:29:1: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 29 | CSoundBase::CSoundBase() | ^~~~~~~~~~ JSInterface_Sound.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Sound.o" -MF "obj/engine_Release/JSInterface_Sound.d" -c "../../../source/soundmanager/scripting/JSInterface_Sound.cpp" SoundGroup.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundGroup.o" -MF "obj/engine_Release/SoundGroup.d" -c "../../../source/soundmanager/scripting/SoundGroup.cpp" format.cpp mkdir -p obj/engine_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/format.o" -MF "obj/engine_Release/format.d" -c "../../../source/third_party/cppformat/format.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/soundmanager/scripting/SoundGroup.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/soundmanager/scripting/SoundGroup.cpp:33: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/soundmanager/scripting/JSInterface_Sound.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/Pyrogenesis.h:27, from ../../../source/pch/engine/precompiled.h:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking engine mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libengine.a" obj/engine_Release/L10n.o obj/engine_Release/JSInterface_L10n.o obj/engine_Release/BoundingBoxAligned.o obj/engine_Release/BoundingBoxOriented.o obj/engine_Release/Brush.o obj/engine_Release/Fixed.o obj/engine_Release/MD5.o obj/engine_Release/Matrix3D.o obj/engine_Release/NUSpline.o obj/engine_Release/Noise.o obj/engine_Release/Plane.o obj/engine_Release/Quaternion.o obj/engine_Release/Sqrt.o obj/engine_Release/Vector3D.o obj/engine_Release/JSInterface_Network.o obj/engine_Release/precompiled.o obj/engine_Release/ArchiveBuilder.o obj/engine_Release/CConsole.o obj/engine_Release/CLogger.o obj/engine_Release/CStr.o obj/engine_Release/CStrIntern.o obj/engine_Release/CacheLoader.o obj/engine_Release/Compress.o obj/engine_Release/ConfigDB.o obj/engine_Release/DllLoader.o obj/engine_Release/Errors.o obj/engine_Release/FileIo.o obj/engine_Release/Filesystem.o obj/engine_Release/GUID.o obj/engine_Release/Game.o obj/engine_Release/Atlas.o obj/engine_Release/CmdLineArgs.o obj/engine_Release/Config.o obj/engine_Release/GameSetup.o obj/engine_Release/HWDetect.o obj/engine_Release/Paths.o obj/engine_Release/Globals.o obj/engine_Release/Hotkey.o obj/engine_Release/Joystick.o obj/engine_Release/KeyName.o obj/engine_Release/Loader.o obj/engine_Release/Mod.o obj/engine_Release/ModInstaller.o obj/engine_Release/ModIo.o obj/engine_Release/Preprocessor.o obj/engine_Release/PreprocessorWrapper.o obj/engine_Release/Profile.o obj/engine_Release/ProfileViewer.o obj/engine_Release/Profiler2.o obj/engine_Release/Profiler2GPU.o obj/engine_Release/Pyrogenesis.o obj/engine_Release/Replay.o obj/engine_Release/SavedGame.o obj/engine_Release/Shapes.o obj/engine_Release/TemplateLoader.o obj/engine_Release/ThreadUtil.o obj/engine_Release/TouchInput.o obj/engine_Release/UserReport.o obj/engine_Release/Util.o obj/engine_Release/VideoMode.o obj/engine_Release/VisualReplay.o obj/engine_Release/World.o obj/engine_Release/RelaxNG.o obj/engine_Release/XMLWriter.o obj/engine_Release/XeroXMB.o obj/engine_Release/Xeromyces.o obj/engine_Release/JSInterface_ConfigDB.o obj/engine_Release/JSInterface_Console.o obj/engine_Release/JSInterface_Debug.o obj/engine_Release/JSInterface_Game.o obj/engine_Release/JSInterface_Main.o obj/engine_Release/JSInterface_Mod.o obj/engine_Release/JSInterface_ModIo.o obj/engine_Release/JSInterface_SavedGame.o obj/engine_Release/JSInterface_UserReport.o obj/engine_Release/JSInterface_VFS.o obj/engine_Release/JSInterface_VisualReplay.o obj/engine_Release/SoundManager.o obj/engine_Release/OggData.o obj/engine_Release/SoundData.o obj/engine_Release/ogg.o obj/engine_Release/CBufferItem.o obj/engine_Release/CSoundBase.o obj/engine_Release/CSoundItem.o obj/engine_Release/CStreamItem.o obj/engine_Release/JSInterface_Sound.o obj/engine_Release/SoundGroup.o obj/engine_Release/format.o ==== Building graphics (release) ==== precompiled.h mkdir -p obj/graphics_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/graphics_Release/precompiled.h.gch" -MF "obj/graphics_Release/precompiled.h.d" -c "../../../source/pch/graphics/precompiled.h" Camera.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Camera.o" -MF "obj/graphics_Release/Camera.d" -c "../../../source/graphics/Camera.cpp" CinemaManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/CinemaManager.o" -MF "obj/graphics_Release/CinemaManager.d" -c "../../../source/graphics/CinemaManager.cpp" ColladaManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ColladaManager.o" -MF "obj/graphics_Release/ColladaManager.d" -c "../../../source/graphics/ColladaManager.cpp" Color.cpp mkdir -p obj/graphics_Release Decal.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Color.o" -MF "obj/graphics_Release/Color.d" -c "../../../source/graphics/Color.cpp" Font.cpp mkdir -p obj/graphics_Release mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Decal.o" -MF "obj/graphics_Release/Decal.d" -c "../../../source/graphics/Decal.cpp" FontManager.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Font.o" -MF "obj/graphics_Release/Font.d" -c "../../../source/graphics/Font.cpp" mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontManager.o" -MF "obj/graphics_Release/FontManager.d" -c "../../../source/graphics/FontManager.cpp" FontMetrics.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontMetrics.o" -MF "obj/graphics_Release/FontMetrics.d" -c "../../../source/graphics/FontMetrics.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/Font.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/Font.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/Font.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Decal.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/FontMetrics.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/FontMetrics.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/graphics/FontMetrics.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/FontManager.cpp:23: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Camera.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/FontManager.cpp: In member function 'bool CFontManager::ReadFont(CFont*, CStrIntern)': ../../../source/graphics/FontManager.cpp:60:29: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 60 | if (g_VFS->LoadFile(path / fntName, buf, size) < 0) | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/graphics/FontManager.cpp:24: ../../../source/graphics/FontManager.cpp:62:51: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 62 | LOGERROR("Failed to open font file %s", (path / fntName).string8()); | ^~~~~~~ ../../../source/ps/CLogger.h:36:67: note: in definition of macro 'LOGERROR' 36 | #define LOGERROR(...) g_Logger->WriteError (fmt::sprintf(__VA_ARGS__).c_str()) | ^~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/graphics/FontManager.cpp:127:41: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 127 | CTextureProperties textureProps(path / imgName); | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/FontManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/Camera.cpp:32: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Camera.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Frustum.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Frustum.o" -MF "obj/graphics_Release/Frustum.d" -c "../../../source/graphics/Frustum.cpp" ../../../source/graphics/ColladaManager.cpp: In member function 'VfsPath CColladaManager::GetLoadablePath(const VfsPath&, CColladaManager::FileType)': ../../../source/graphics/ColladaManager.cpp:383:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 383 | return cachePath; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ColladaManager.cpp:400:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 400 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ColladaManager.cpp:415:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 415 | return cachePath; | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ColladaManager.cpp: In member function 'bool CColladaManager::GenerateCachedFile(const VfsPath&, CColladaManager::FileType, VfsPath&)': ../../../source/graphics/ColladaManager.cpp:432:51: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 432 | return m->Convert(sourcePath, VfsPath("cache") / archiveCachePath, type); | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/ColladaManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/graphics/Camera.cpp:32: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/Camera.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/CinemaManager.h:23, from ../../../source/graphics/CinemaManager.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/graphics/CinemaManager.cpp:39: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/graphics/CinemaManager.cpp:27: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ GameView.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/GameView.o" -MF "obj/graphics_Release/GameView.d" -c "../../../source/graphics/GameView.cpp" HFTracer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HFTracer.o" -MF "obj/graphics_Release/HFTracer.d" -c "../../../source/graphics/HFTracer.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ HeightMipmap.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HeightMipmap.o" -MF "obj/graphics_Release/HeightMipmap.d" -c "../../../source/graphics/HeightMipmap.cpp" In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/HFTracer.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/HeightMipmap.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/HeightMipmap.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/HeightMipmap.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ LOSTexture.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LOSTexture.o" -MF "obj/graphics_Release/LOSTexture.d" -c "../../../source/graphics/LOSTexture.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ LightEnv.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LightEnv.o" -MF "obj/graphics_Release/LightEnv.d" -c "../../../source/graphics/LightEnv.cpp" In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/GameView.cpp:30: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/GameView.cpp:47: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/GameView.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/LOSTexture.cpp:27: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MapGenerator.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapGenerator.o" -MF "obj/graphics_Release/MapGenerator.d" -c "../../../source/graphics/MapGenerator.cpp" MapIO.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapIO.o" -MF "obj/graphics_Release/MapIO.d" -c "../../../source/graphics/MapIO.cpp" ../../../source/graphics/LOSTexture.cpp: In member function 'void CLOSTexture::RecomputeTexture(int)': ../../../source/graphics/LOSTexture.cpp:347:62: warning: implicitly-declared 'constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)' is deprecated [-Wdeprecated-copy] 347 | GenerateBitmap(los, &losData[0], m_MapSize, m_MapSize, pitch); | ^ In file included from ../../../source/graphics/LOSTexture.h:21, from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because 'ICmpRangeManager::CLosQuerier' has user-provided 'const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)' 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ In file included from ../../../source/graphics/LOSTexture.cpp:20: ../../../source/graphics/LOSTexture.h:86:52: note: initializing argument 1 of 'void CLOSTexture::GenerateBitmap(ICmpRangeManager::CLosQuerier, u8*, size_t, size_t, size_t)' 86 | void GenerateBitmap(ICmpRangeManager::CLosQuerier los, u8* losData, size_t w, size_t h, size_t pitch); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ MapReader.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapReader.o" -MF "obj/graphics_Release/MapReader.d" -c "../../../source/graphics/MapReader.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapIO.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapIO.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapIO.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapIO.cpp:22: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapIO.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MapWriter.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapWriter.o" -MF "obj/graphics_Release/MapWriter.d" -c "../../../source/graphics/MapWriter.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/FileIo.h:34, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/FileIo.h:34, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Material.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Material.o" -MF "obj/graphics_Release/Material.d" -c "../../../source/graphics/Material.cpp" In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapGenerator.cpp:23: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/ps/FileIo.h:34, from ../../../source/graphics/MapGenerator.h:21, from ../../../source/graphics/MapGenerator.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapWriter.cpp:26: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapWriter.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/MapReader.cpp:27: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MapIO.h:21, from ../../../source/graphics/MapReader.h:21, from ../../../source/graphics/MapReader.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MaterialManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MaterialManager.o" -MF "obj/graphics_Release/MaterialManager.d" -c "../../../source/graphics/MaterialManager.cpp" MeshManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MeshManager.o" -MF "obj/graphics_Release/MeshManager.d" -c "../../../source/graphics/MeshManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MaterialManager.h:23, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/graphics/MaterialManager.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MaterialManager.h:23, from ../../../source/graphics/MaterialManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/MeshManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/MeshManager.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/MeshManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MiniPatch.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MiniPatch.o" -MF "obj/graphics_Release/MiniPatch.d" -c "../../../source/graphics/MiniPatch.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/MiniPatch.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Model.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Model.o" -MF "obj/graphics_Release/Model.d" -c "../../../source/graphics/Model.cpp" In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >::emplace_back&, char const (&) [9], CFixedVector3D const&>(CFixed&, char const (&) [9], CFixedVector3D const&)void': /usr/include/c++/10/bits/vector.tcc:109:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 109 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ ModelAbstract.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelAbstract.o" -MF "obj/graphics_Release/ModelAbstract.d" -c "../../../source/graphics/ModelAbstract.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/Model.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/graphics/Model.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/Model.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ModelDef.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelDef.o" -MF "obj/graphics_Release/ModelDef.d" -c "../../../source/graphics/ModelDef.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ModelDef.h:29, from ../../../source/graphics/ModelDef.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/graphics/ModelDef.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ModelDef.h:29, from ../../../source/graphics/ModelDef.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ObjectBase.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectBase.o" -MF "obj/graphics_Release/ObjectBase.d" -c "../../../source/graphics/ObjectBase.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/graphics/ObjectBase.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In constructor 'CObjectBase::Variation::Variation(CObjectBase::Variation&&)': ../../../source/graphics/ObjectBase.h:111:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 111 | struct Variation | ^~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h:111:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 111 | struct Variation | ^~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ObjectBase.cpp: In member function 'const CObjectBase::Variation CObjectBase::BuildVariation(const std::vector&)': ../../../source/graphics/ObjectBase.cpp:469:9: note: synthesized method 'CObjectBase::Variation::Variation(CObjectBase::Variation&&)' first required here 469 | return variation; | ^~~~~~~~~ ObjectEntry.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectEntry.o" -MF "obj/graphics_Release/ObjectEntry.d" -c "../../../source/graphics/ObjectEntry.cpp" In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In instantiation of 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CStr8&; _U2 = CObjectBase::Anim&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = CStr8; _T2 = CObjectBase::Anim]': /usr/include/c++/10/bits/stl_pair.h:572:14: required from 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CStr8&; _T2 = CObjectBase::Anim&; typename std::__strip_reference_wrapper::type>::__type = CObjectBase::Anim; typename std::__strip_reference_wrapper::type>::__type = CStr8]' ../../../source/graphics/ObjectBase.cpp:460:56: required from here ../../../source/graphics/ObjectBase.h:42:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 42 | struct Anim | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:353:64: note: synthesized method 'CObjectBase::Anim::Anim(const CObjectBase::Anim&)' first required here 353 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } | ^ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In instantiation of 'constexpr std::pair<_T1, _T2>::pair(const _T1&, _U2&&) [with _U2 = CObjectBase::Samp&; typename std::enable_if::_CopyMovePair(), bool>::type = true; _T1 = std::__cxx11::basic_string; _T2 = CObjectBase::Samp]': /usr/include/c++/10/bits/stl_pair.h:572:14: required from 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const std::__cxx11::basic_string&; _T2 = CObjectBase::Samp&; typename std::__strip_reference_wrapper::type>::__type = CObjectBase::Samp; typename std::__strip_reference_wrapper::type>::__type = std::__cxx11::basic_string]' ../../../source/graphics/ObjectBase.cpp:466:71: required from here ../../../source/graphics/ObjectBase.h:76:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 76 | struct Samp | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:337:51: note: synthesized method 'CObjectBase::Samp::Samp(const CObjectBase::Samp&)' first required here 337 | : first(__x), second(std::forward<_U2>(__y)) { } | ^ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CObjectBase::Variant; _Args = {const CObjectBase::Variant&}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*; _Tp = CObjectBase::Variant]' /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = CObjectBase::Variant*; _ForwardIterator = CObjectBase::Variant*; _Allocator = std::allocator]' /usr/include/c++/10/bits/vector.tcc:659:48: required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CObjectBase::Variant; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /usr/include/c++/10/bits/stl_vector.h:940:4: required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CObjectBase::Variant; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' ../../../source/graphics/ObjectBase.cpp:259:50: required from here ../../../source/graphics/ObjectBase.h:95:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 95 | struct Variant | ^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/graphics/ObjectBase.h:95:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 95 | struct Variant | ^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectBase.h:31, from ../../../source/graphics/ObjectBase.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'CObjectBase::Variant::Variant(const CObjectBase::Variant&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ObjectManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ObjectManager.o" -MF "obj/graphics_Release/ObjectManager.d" -c "../../../source/graphics/ObjectManager.cpp" Overlay.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Overlay.o" -MF "obj/graphics_Release/Overlay.d" -c "../../../source/graphics/Overlay.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/Overlay.cpp:22: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/Overlay.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectManager.h:26, from ../../../source/graphics/ObjectManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ParticleEmitter.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleEmitter.o" -MF "obj/graphics_Release/ParticleEmitter.d" -c "../../../source/graphics/ParticleEmitter.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/ObjectManager.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectManager.h:26, from ../../../source/graphics/ObjectManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectManager.cpp:25: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectManager.h:26, from ../../../source/graphics/ObjectManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/graphics/ObjectEntry.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectEntry.cpp:32: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ParticleEmitter.cpp:27: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleEmitter.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ObjectEntry.cpp:35: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ParticleEmitterType.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleEmitterType.o" -MF "obj/graphics_Release/ParticleEmitterType.d" -c "../../../source/graphics/ParticleEmitterType.cpp" ParticleManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleManager.o" -MF "obj/graphics_Release/ParticleManager.d" -c "../../../source/graphics/ParticleManager.cpp" In file included from ../../../source/graphics/ObjectEntry.h:36, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/graphics/ObjectBase.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = CObjectBase::Samp; _Args = {const CObjectBase::Samp&}; _Tp = CObjectBase::Samp]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = CObjectBase::Samp; _Args = {const CObjectBase::Samp&}; _Tp = CObjectBase::Samp; std::allocator_traits >::allocator_type = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1192:30: required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = CObjectBase::Samp; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CObjectBase::Samp]' ../../../source/graphics/ObjectEntry.cpp:65:34: required from here ../../../source/graphics/ObjectBase.h:76:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 76 | struct Samp | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'CObjectBase::Samp::Samp(const CObjectBase::Samp&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/graphics/ObjectEntry.h:36, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/graphics/ObjectBase.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair; _Args = {const std::pair&}; _Tp = std::_Rb_tree_node >]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair; _Args = {const std::pair&}; _Tp = std::_Rb_tree_node >; std::allocator_traits >::allocator_type = std::allocator > >]' /usr/include/c++/10/bits/stl_tree.h:618:32: required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::pair&}; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]' /usr/include/c++/10/bits/stl_tree.h:635:21: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::pair&}; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]' /usr/include/c++/10/bits/stl_tree.h:552:32: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Alloc_node::operator()(_Arg&&) const [with _Arg = const std::pair&; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]' /usr/include/c++/10/bits/stl_tree.h:662:33: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_clone_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type, _NodeGen&) [with _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node >*]' /usr/include/c++/10/bits/stl_tree.h:1881:34: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr, _NodeGen&) [with _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node >*; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Base_ptr = std::_Rb_tree_node_base*]' /usr/include/c++/10/bits/stl_tree.h:897:31: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, _NodeGen&) [with _NodeGen = std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Alloc_node; _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]' /usr/include/c++/10/bits/stl_tree.h:908:16: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_copy(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node >*]' /usr/include/c++/10/bits/stl_tree.h:946:23: required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = CStr8; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' /usr/include/c++/10/bits/stl_multimap.h:204:7: required from here ../../../source/graphics/ObjectBase.h:42:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 42 | struct Anim | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ObjectEntry.h:32, from ../../../source/graphics/ObjectEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:314:17: note: synthesized method 'CObjectBase::Anim::Anim(const CObjectBase::Anim&)' first required here 314 | constexpr pair(const pair&) = default; ///< Copy constructor | ^~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitterType.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/MapReader.cpp:24: ../../../source/graphics/Entity.h: In member function 'CMapReader::ParseEntities()': ../../../source/graphics/Entity.h:24:8: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 24 | struct Entity | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleEmitterType.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitterType.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ParticleEmitterType.cpp:25: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitterType.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/graphics/ParticleManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Patch.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Patch.o" -MF "obj/graphics_Release/Patch.d" -c "../../../source/graphics/Patch.cpp" ShaderDefines.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderDefines.o" -MF "obj/graphics_Release/ShaderDefines.d" -c "../../../source/graphics/ShaderDefines.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/graphics/Patch.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderDefines.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ShaderManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderManager.o" -MF "obj/graphics_Release/ShaderManager.d" -c "../../../source/graphics/ShaderManager.cpp" ShaderProgram.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderProgram.o" -MF "obj/graphics_Release/ShaderProgram.d" -c "../../../source/graphics/ShaderProgram.cpp" ShaderProgramFFP.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderProgramFFP.o" -MF "obj/graphics_Release/ShaderProgramFFP.d" -c "../../../source/graphics/ShaderProgramFFP.cpp" In file included from /usr/include/c++/10/bits/shared_ptr.h:52, from /usr/include/c++/10/memory:84, from /usr/include/boost/system/detail/std_interoperability.hpp:12, from /usr/include/boost/system/error_code.hpp:963, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/shared_ptr_base.h: In member function 'CParticleEmitterType::LoadXML(Path const&)': /usr/include/c++/10/bits/shared_ptr_base.h:763:8: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 763 | _M_pi = __tmp; | ~~~~~~^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgramFFP.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/graphics/ShaderManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ShaderTechnique.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderTechnique.o" -MF "obj/graphics_Release/ShaderTechnique.d" -c "../../../source/graphics/ShaderTechnique.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/ShaderProgramFFP.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgramFFP.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ShaderProgramFFP.cpp:23: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgramFFP.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderTechnique.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/ShaderProgram.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/ShaderProgram.cpp:23: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp: In constructor 'CShaderProgramARB::CShaderProgramARB(const VfsPath&, const VfsPath&, const CShaderDefines&, const std::map&, const std::map >&, int)': ../../../source/graphics/ShaderProgram.cpp:44:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 44 | m_VertexIndexes(vertexIndexes), m_FragmentIndexes(fragmentIndexes) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp:44:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 44 | m_VertexIndexes(vertexIndexes), m_FragmentIndexes(fragmentIndexes) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp: In constructor 'CShaderProgramGLSL::CShaderProgramGLSL(const VfsPath&, const VfsPath&, const CShaderDefines&, const std::map&, int)': ../../../source/graphics/ShaderProgram.cpp:269:32: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 269 | m_VertexAttribs(vertexAttribs) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/ShaderProgram.cpp:269:32: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 269 | m_VertexAttribs(vertexAttribs) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderProgram.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SkeletonAnimDef.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkeletonAnimDef.o" -MF "obj/graphics_Release/SkeletonAnimDef.d" -c "../../../source/graphics/SkeletonAnimDef.cpp" In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/graphics/precompiled.h:18: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, CShaderPass const&)void': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimDef.h:27, from ../../../source/graphics/SkeletonAnimDef.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/SkeletonAnimDef.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimDef.h:27, from ../../../source/graphics/SkeletonAnimDef.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SkeletonAnimManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkeletonAnimManager.o" -MF "obj/graphics_Release/SkeletonAnimManager.d" -c "../../../source/graphics/SkeletonAnimManager.cpp" Terrain.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Terrain.o" -MF "obj/graphics_Release/Terrain.d" -c "../../../source/graphics/Terrain.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimManager.h:27, from ../../../source/graphics/SkeletonAnimManager.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/graphics/SkeletonAnimManager.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/SkeletonAnimManager.h:27, from ../../../source/graphics/SkeletonAnimManager.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/Terrain.cpp:30: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/Terrain.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainProperties.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainProperties.o" -MF "obj/graphics_Release/TerrainProperties.d" -c "../../../source/graphics/TerrainProperties.cpp" TerrainTextureEntry.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainTextureEntry.o" -MF "obj/graphics_Release/TerrainTextureEntry.d" -c "../../../source/graphics/TerrainTextureEntry.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/TerrainProperties.h:33, from ../../../source/graphics/TerrainProperties.cpp:19: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainProperties.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/TerrainProperties.h:33, from ../../../source/graphics/TerrainProperties.cpp:19: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/TerrainTextureEntry.cpp: In member function 'void CTerrainTextureEntry::LoadAlphaMaps(VfsPath&)': ../../../source/graphics/TerrainTextureEntry.cpp:226:16: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 226 | path = path / amtype; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/TerrainTextureEntry.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ TerrainTextureManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainTextureManager.o" -MF "obj/graphics_Release/TerrainTextureManager.d" -c "../../../source/graphics/TerrainTextureManager.cpp" TerritoryBoundary.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerritoryBoundary.o" -MF "obj/graphics_Release/TerritoryBoundary.d" -c "../../../source/graphics/TerritoryBoundary.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/TerritoryBoundary.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/TerrainTextureManager.cpp:24: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerritoryTexture.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerritoryTexture.o" -MF "obj/graphics_Release/TerritoryTexture.d" -c "../../../source/graphics/TerritoryTexture.cpp" TextRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextRenderer.o" -MF "obj/graphics_Release/TextRenderer.d" -c "../../../source/graphics/TextRenderer.cpp" TextureConverter.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextureConverter.o" -MF "obj/graphics_Release/TextureConverter.d" -c "../../../source/graphics/TextureConverter.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/graphics/TerritoryTexture.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TextureManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TextureManager.o" -MF "obj/graphics_Release/TextureManager.d" -c "../../../source/graphics/TextureManager.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TextureConverter.h:25, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from ../../../source/graphics/TextureConverter.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/TextRenderer.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Unit.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Unit.o" -MF "obj/graphics_Release/Unit.d" -c "../../../source/graphics/Unit.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TextureManager.cpp:20: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/graphics/TextureManager.cpp:30: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/graphics/TextureManager.cpp:30: ../../../source/lib/file/common/real_directory.h: In member function 'virtual OsPath RealDirectory::Path() const': ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/TextureManager.cpp: In member function 'void CTextureManagerImpl::ConvertTexture(const CTexturePtr&)': ../../../source/graphics/TextureManager.cpp:302:46: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 302 | VfsPath sourcePath = texture->m_Properties.m_Path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/TextureManager.cpp: In member function 'bool CTextureManagerImpl::GenerateCachedTexture(const VfsPath&, VfsPath&)': ../../../source/graphics/TextureManager.cpp:333:82: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 333 | if (!m_TextureConverter.ConvertTexture(texture, sourcePath, VfsPath("cache") / archiveCachePath, settings)) | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/graphics/TextureManager.cpp:20: ../../../source/graphics/TextureManager.h: In copy constructor 'CTextureProperties::CTextureProperties(const CTextureProperties&)': ../../../source/graphics/TextureManager.h:133:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 133 | class CTextureProperties | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/graphics/TextureManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/TextureManager.cpp: In constructor 'CTexture::CTexture(Handle, const CTextureProperties&, CTextureManagerImpl*)': ../../../source/graphics/TextureManager.cpp:535:107: note: synthesized method 'CTextureProperties::CTextureProperties(const CTextureProperties&)' first required here 535 | m_Handle(handle), m_BaseColor(0), m_State(UNLOADED), m_Properties(props), m_TextureManager(textureManager) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/Unit.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ UnitAnimation.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/UnitAnimation.o" -MF "obj/graphics_Release/UnitAnimation.d" -c "../../../source/graphics/UnitAnimation.cpp" UnitManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/UnitManager.o" -MF "obj/graphics_Release/UnitManager.d" -c "../../../source/graphics/UnitManager.cpp" JSInterface_GameView.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/JSInterface_GameView.o" -MF "obj/graphics_Release/JSInterface_GameView.d" -c "../../../source/graphics/scripting/JSInterface_GameView.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/UnitAnimation.cpp:29: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/UnitAnimation.cpp:29: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitAnimation.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ precompiled.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/precompiled.o" -MF "obj/graphics_Release/precompiled.d" -c "../../../source/pch/graphics/precompiled.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/UnitManager.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/graphics/scripting/JSInterface_GameView.h:22, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/UnitManager.cpp:31: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/graphics/UnitManager.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ AlphaMapCalculator.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/AlphaMapCalculator.o" -MF "obj/graphics_Release/AlphaMapCalculator.d" -c "../../../source/renderer/AlphaMapCalculator.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/graphics/scripting/JSInterface_GameView.h:22, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/scripting/JSInterface_GameView.cpp:25: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/graphics/scripting/JSInterface_GameView.h:22, from ../../../source/graphics/scripting/JSInterface_GameView.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/graphics/TextureManager.cpp: In member function 'CTexture::CTexture(long, CTextureProperties const&, CTextureManagerImpl*)': ../../../source/graphics/TextureManager.cpp:534:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 534 | CTexture::CTexture(Handle handle, const CTextureProperties& props, CTextureManagerImpl* textureManager) : | ^~~~~~~~ DecalRData.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/DecalRData.o" -MF "obj/graphics_Release/DecalRData.d" -c "../../../source/renderer/DecalRData.cpp" HWLightingModelRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HWLightingModelRenderer.o" -MF "obj/graphics_Release/HWLightingModelRenderer.d" -c "../../../source/renderer/HWLightingModelRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/HWLightingModelRenderer.cpp:27: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/HWLightingModelRenderer.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/HWLightingModelRenderer.cpp:27: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ InstancingModelRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/InstancingModelRenderer.o" -MF "obj/graphics_Release/InstancingModelRenderer.d" -c "../../../source/renderer/InstancingModelRenderer.cpp" MikktspaceWrap.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MikktspaceWrap.o" -MF "obj/graphics_Release/MikktspaceWrap.d" -c "../../../source/renderer/MikktspaceWrap.cpp" ModelRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ModelRenderer.o" -MF "obj/graphics_Release/ModelRenderer.d" -c "../../../source/renderer/ModelRenderer.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ OverlayRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/OverlayRenderer.o" -MF "obj/graphics_Release/OverlayRenderer.d" -c "../../../source/renderer/OverlayRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ParticleRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ParticleRenderer.o" -MF "obj/graphics_Release/ParticleRenderer.d" -c "../../../source/renderer/ParticleRenderer.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/InstancingModelRenderer.cpp:32: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/InstancingModelRenderer.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/InstancingModelRenderer.cpp:32: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/boost/bind.hpp:30, from ../../../source/renderer/MikktspaceWrap.cpp:20: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/renderer/DecalRData.cpp:27: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/MikktspaceWrap.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/MikktspaceWrap.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/MikktspaceWrap.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/DecalRData.cpp:29: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/DecalRData.h:24, from ../../../source/renderer/DecalRData.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/MikktspaceWrap.cpp:27: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/MikktspaceWrap.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/OverlayRenderer.cpp:26: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/OverlayRenderer.cpp:30: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ShaderProgram.h:24, from ../../../source/graphics/ShaderManager.h:28, from ../../../source/renderer/OverlayRenderer.h:21, from ../../../source/renderer/OverlayRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/ModelRenderer.cpp:32: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ModelDef.h:30, from ../../../source/renderer/ModelRenderer.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/ModelRenderer.cpp:32: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/ParticleRenderer.cpp:25: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/ParticleEmitterType.h:23, from ../../../source/graphics/ParticleEmitter.h:22, from ../../../source/renderer/ParticleRenderer.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/ModelRenderer.cpp:35: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/ModelRenderer.cpp:32: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ PatchRData.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/PatchRData.o" -MF "obj/graphics_Release/PatchRData.d" -c "../../../source/renderer/PatchRData.cpp" PostprocManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/PostprocManager.o" -MF "obj/graphics_Release/PostprocManager.d" -c "../../../source/renderer/PostprocManager.cpp" RenderModifiers.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/RenderModifiers.o" -MF "obj/graphics_Release/RenderModifiers.d" -c "../../../source/renderer/RenderModifiers.cpp" Renderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Renderer.o" -MF "obj/graphics_Release/Renderer.d" -c "../../../source/renderer/Renderer.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/PatchRData.cpp:27: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/PatchRData.cpp:35: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/PatchRData.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Scene.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Scene.o" -MF "obj/graphics_Release/Scene.d" -c "../../../source/renderer/Scene.cpp" In file included from ../../../source/renderer/PostprocManager.cpp:27: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/PostprocManager.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/RenderModifiers.cpp:35: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/renderer/RenderModifiers.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/Scene.cpp:30: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/renderer/Scene.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/Scene.cpp:30: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ShadowMap.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShadowMap.o" -MF "obj/graphics_Release/ShadowMap.d" -c "../../../source/renderer/ShadowMap.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/Renderer.cpp:34: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/renderer/OverlayRenderer.cpp: In member function 'OverlayRenderer::PrepareForRendering()': ../../../source/renderer/OverlayRenderer.cpp:258:6: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 258 | void OverlayRenderer::PrepareForRendering() | ^~~~~~~~~~~~~~~ In file included from ../../../source/renderer/Renderer.cpp:40: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ SilhouetteRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SilhouetteRenderer.o" -MF "obj/graphics_Release/SilhouetteRenderer.d" -c "../../../source/renderer/SilhouetteRenderer.cpp" In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/renderer/ShadowMap.cpp:24: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ SkyManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/SkyManager.o" -MF "obj/graphics_Release/SkyManager.d" -c "../../../source/renderer/SkyManager.cpp" In file included from ../../../source/renderer/PostprocManager.cpp:35: ../../../source/renderer/Renderer.h: In member function 'CPostprocManager::Resize()': ../../../source/renderer/Renderer.h:195:32: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 195 | int GetWidth() const { return m_Width; } | ^~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/Renderer.cpp:56: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/Renderer.cpp:31: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainOverlay.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainOverlay.o" -MF "obj/graphics_Release/TerrainOverlay.d" -c "../../../source/renderer/TerrainOverlay.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/SilhouetteRenderer.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/SilhouetteRenderer.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/SilhouetteRenderer.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/SilhouetteRenderer.cpp:25: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/renderer/SilhouetteRenderer.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/SkyManager.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/SkyManager.cpp:34: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/TerrainOverlay.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/renderer/TerrainOverlay.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/TerrainOverlay.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/SkyManager.cpp:45: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/renderer/SkyManager.cpp:27: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/TerrainOverlay.cpp:26: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/TerrainOverlay.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainRenderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TerrainRenderer.o" -MF "obj/graphics_Release/TerrainRenderer.d" -c "../../../source/renderer/TerrainRenderer.cpp" ../../../source/renderer/ShadowMap.cpp: In member function 'ShadowMap::BeginRender()': ../../../source/renderer/ShadowMap.cpp:536:6: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 536 | void ShadowMap::BeginRender() | ^~~~~~~~~ ../../../source/renderer/PatchRData.cpp: In member function 'CPatchRData::BuildVertices()': ../../../source/renderer/PatchRData.cpp:528:6: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 528 | void CPatchRData::BuildVertices() | ^~~~~~~~~~~ TexturedLineRData.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TexturedLineRData.o" -MF "obj/graphics_Release/TexturedLineRData.d" -c "../../../source/renderer/TexturedLineRData.cpp" ../../../source/renderer/Renderer.cpp: In member function 'CRenderer::EnumCaps()': ../../../source/renderer/Renderer.cpp:499:6: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 499 | void CRenderer::EnumCaps() | ^~~~~~~~~ TimeManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/TimeManager.o" -MF "obj/graphics_Release/TimeManager.d" -c "../../../source/renderer/TimeManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/TexturedLineRData.h:24, from ../../../source/renderer/TexturedLineRData.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/renderer/TerrainRenderer.cpp:29: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/TerrainRenderer.cpp:42: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/renderer/TerrainRenderer.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ VertexArray.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexArray.o" -MF "obj/graphics_Release/VertexArray.d" -c "../../../source/renderer/VertexArray.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/VertexArray.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/VertexArray.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/renderer/VertexArray.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ VertexBuffer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexBuffer.o" -MF "obj/graphics_Release/VertexBuffer.d" -c "../../../source/renderer/VertexBuffer.cpp" VertexBufferManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/VertexBufferManager.o" -MF "obj/graphics_Release/VertexBufferManager.d" -c "../../../source/renderer/VertexBufferManager.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBuffer.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/renderer/Renderer.h:29, from ../../../source/renderer/VertexBuffer.cpp:26: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:25, from ../../../source/renderer/VertexBufferManager.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:25, from ../../../source/renderer/VertexBufferManager.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexBufferManager.h:25, from ../../../source/renderer/VertexBufferManager.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ WaterManager.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/WaterManager.o" -MF "obj/graphics_Release/WaterManager.d" -c "../../../source/renderer/WaterManager.cpp" JSInterface_Renderer.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/JSInterface_Renderer.o" -MF "obj/graphics_Release/JSInterface_Renderer.d" -c "../../../source/renderer/scripting/JSInterface_Renderer.cpp" mikktspace.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/mikktspace.o" -MF "obj/graphics_Release/mikktspace.d" -c "../../../source/third_party/mikktspace/mikktspace.cpp" weldmesh.cpp mkdir -p obj/graphics_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/weldmesh.o" -MF "obj/graphics_Release/weldmesh.d" -c "../../../source/third_party/mikktspace/weldmesh.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/WaterManager.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/WaterManager.cpp:25: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/WaterManager.cpp:38: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/renderer/WaterManager.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/renderer/scripting/JSInterface_Renderer.h:21, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/renderer/scripting/JSInterface_Renderer.h:21, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:22: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/renderer/scripting/JSInterface_Renderer.h:21, from ../../../source/renderer/scripting/JSInterface_Renderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/third_party/mikktspace/mikktspace.cpp: In function 'genTangSpace': ../../../source/third_party/mikktspace/mikktspace.cpp:253:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 253 | tbool genTangSpace(const SMikkTSpaceContext * pContext, const float fAngularThreshold) | ^~~~~~~~~~~~ Linking graphics mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libgraphics.a" obj/graphics_Release/Camera.o obj/graphics_Release/CinemaManager.o obj/graphics_Release/ColladaManager.o obj/graphics_Release/Color.o obj/graphics_Release/Decal.o obj/graphics_Release/Font.o obj/graphics_Release/FontManager.o obj/graphics_Release/FontMetrics.o obj/graphics_Release/Frustum.o obj/graphics_Release/GameView.o obj/graphics_Release/HFTracer.o obj/graphics_Release/HeightMipmap.o obj/graphics_Release/LOSTexture.o obj/graphics_Release/LightEnv.o obj/graphics_Release/MapGenerator.o obj/graphics_Release/MapIO.o obj/graphics_Release/MapReader.o obj/graphics_Release/MapWriter.o obj/graphics_Release/Material.o obj/graphics_Release/MaterialManager.o obj/graphics_Release/MeshManager.o obj/graphics_Release/MiniPatch.o obj/graphics_Release/Model.o obj/graphics_Release/ModelAbstract.o obj/graphics_Release/ModelDef.o obj/graphics_Release/ObjectBase.o obj/graphics_Release/ObjectEntry.o obj/graphics_Release/ObjectManager.o obj/graphics_Release/Overlay.o obj/graphics_Release/ParticleEmitter.o obj/graphics_Release/ParticleEmitterType.o obj/graphics_Release/ParticleManager.o obj/graphics_Release/Patch.o obj/graphics_Release/ShaderDefines.o obj/graphics_Release/ShaderManager.o obj/graphics_Release/ShaderProgram.o obj/graphics_Release/ShaderProgramFFP.o obj/graphics_Release/ShaderTechnique.o obj/graphics_Release/SkeletonAnimDef.o obj/graphics_Release/SkeletonAnimManager.o obj/graphics_Release/Terrain.o obj/graphics_Release/TerrainProperties.o obj/graphics_Release/TerrainTextureEntry.o obj/graphics_Release/TerrainTextureManager.o obj/graphics_Release/TerritoryBoundary.o obj/graphics_Release/TerritoryTexture.o obj/graphics_Release/TextRenderer.o obj/graphics_Release/TextureConverter.o obj/graphics_Release/TextureManager.o obj/graphics_Release/Unit.o obj/graphics_Release/UnitAnimation.o obj/graphics_Release/UnitManager.o obj/graphics_Release/JSInterface_GameView.o obj/graphics_Release/precompiled.o obj/graphics_Release/AlphaMapCalculator.o obj/graphics_Release/DecalRData.o obj/graphics_Release/HWLightingModelRenderer.o obj/graphics_Release/InstancingModelRenderer.o obj/graphics_Release/MikktspaceWrap.o obj/graphics_Release/ModelRenderer.o obj/graphics_Release/OverlayRenderer.o obj/graphics_Release/ParticleRenderer.o obj/graphics_Release/PatchRData.o obj/graphics_Release/PostprocManager.o obj/graphics_Release/RenderModifiers.o obj/graphics_Release/Renderer.o obj/graphics_Release/Scene.o obj/graphics_Release/ShadowMap.o obj/graphics_Release/SilhouetteRenderer.o obj/graphics_Release/SkyManager.o obj/graphics_Release/TerrainOverlay.o obj/graphics_Release/TerrainRenderer.o obj/graphics_Release/TexturedLineRData.o obj/graphics_Release/TimeManager.o obj/graphics_Release/VertexArray.o obj/graphics_Release/VertexBuffer.o obj/graphics_Release/VertexBufferManager.o obj/graphics_Release/WaterManager.o obj/graphics_Release/JSInterface_Renderer.o obj/graphics_Release/mikktspace.o obj/graphics_Release/weldmesh.o ==== Building atlas (release) ==== precompiled.h mkdir -p obj/atlas_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/atlas_Release/precompiled.h.gch" -MF "obj/atlas_Release/precompiled.h.d" -c "../../../source/pch/atlas/precompiled.h" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:158:2: note: in expansion of macro 'COMMANDDATASTRUCT' 158 | COMMANDDATASTRUCT(name) \ | ^~~~~~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ precompiled.cpp mkdir -p obj/atlas_Release ActorViewer.cpp mkdir -p obj/atlas_Release Brushes.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/precompiled.o" -MF "obj/atlas_Release/precompiled.d" -c "../../../source/pch/atlas/precompiled.cpp" CommandProc.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ActorViewer.o" -MF "obj/atlas_Release/ActorViewer.d" -c "../../../source/tools/atlas/GameInterface/ActorViewer.cpp" mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release GameLoop.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Brushes.o" -MF "obj/atlas_Release/Brushes.d" -c "../../../source/tools/atlas/GameInterface/Brushes.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandProc.o" -MF "obj/atlas_Release/CommandProc.d" -c "../../../source/tools/atlas/GameInterface/CommandProc.cpp" mkdir -p obj/atlas_Release BrushHandlers.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GameLoop.o" -MF "obj/atlas_Release/GameLoop.d" -c "../../../source/tools/atlas/GameInterface/GameLoop.cpp" CameraCtrlHandlers.cpp mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/BrushHandlers.o" -MF "obj/atlas_Release/BrushHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/BrushHandlers.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CameraCtrlHandlers.o" -MF "obj/atlas_Release/CameraCtrlHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp" CinemaHandler.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CinemaHandler.o" -MF "obj/atlas_Release/CinemaHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Brushes.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:27: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:31: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CommandHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandHandlers.o" -MF "obj/atlas_Release/CommandHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CommandHandlers.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:27: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ElevationHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ElevationHandlers.o" -MF "obj/atlas_Release/ElevationHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp" In file included from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:27: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ EnvironmentHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/EnvironmentHandlers.o" -MF "obj/atlas_Release/EnvironmentHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp" In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:31: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/ColladaManager.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/ps/GameSetup/CmdLineArgs.h: In copy constructor 'CmdLineArgs::CmdLineArgs(const CmdLineArgs&)': ../../../source/ps/GameSetup/CmdLineArgs.h:24:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 24 | class CmdLineArgs | ^~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/GameLoop.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/GameLoop.cpp: In function 'void* RunEngine(void*)': ../../../source/tools/atlas/GameInterface/GameLoop.cpp:110:69: note: synthesized method 'CmdLineArgs::CmdLineArgs(const CmdLineArgs&)' first required here 110 | const CmdLineArgs args = *reinterpret_cast(data); | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:26: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:26: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ GraphicsSetupHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GraphicsSetupHandlers.o" -MF "obj/atlas_Release/GraphicsSetupHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MapHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MapHandlers.o" -MF "obj/atlas_Release/MapHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp" In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:28: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/HeightMipmap.h:27, from ../../../source/graphics/Terrain.h:28, from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MessageHandler.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MessageHandler.o" -MF "obj/atlas_Release/MessageHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MessageHandler.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/simulation2/components/ICmpRangeManager.h:28, from ../../../source/graphics/LOSTexture.h:21, from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:25: ../../../source/graphics/Terrain.h: In member function 'ActorViewer::SetBackgroundColor(SColor4ub const&)': ../../../source/graphics/Terrain.h:158:51: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 158 | void SetBaseColor(SColor4ub color) { m_BaseColor = color; } | ~~~~~~~~~~~~^~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:28: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:38: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:33: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp:21: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MiscHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MiscHandlers.o" -MF "obj/atlas_Release/MiscHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp" ObjectHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ObjectHandlers.o" -MF "obj/atlas_Release/ObjectHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp" In file included from ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:22: ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp: In function 'AtlasMessage::cSetEnvironmentSettings_sub::Create(void const*)': ../../../source/tools/atlas/GameInterface/Handlers/../CommandProc.h:173:19: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 173 | static Command* Create(const void* data) \ | ^~~~~~ PlayerHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/PlayerHandlers.o" -MF "obj/atlas_Release/PlayerHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:39: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ TerrainHandlers.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/TerrainHandlers.o" -MF "obj/atlas_Release/TerrainHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp" In file included from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Handlers/PlayerHandlers.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:39: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/graphics/MeshManager.h:21, from ../../../source/graphics/Model.h:29, from ../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ InputProcessor.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/InputProcessor.o" -MF "obj/atlas_Release/InputProcessor.d" -c "../../../source/tools/atlas/GameInterface/InputProcessor.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:28: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/graphics/CinemaManager.h:23, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:25: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:28: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:32: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/Handlers/../GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ MessagePasserImpl.cpp mkdir -p obj/atlas_Release In file included from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:22: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.h:21, from ../../../source/tools/atlas/GameInterface/InputProcessor.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MessagePasserImpl.o" -MF "obj/atlas_Release/MessagePasserImpl.d" -c "../../../source/tools/atlas/GameInterface/MessagePasserImpl.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:28: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Misc.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Misc.o" -MF "obj/atlas_Release/Misc.d" -c "../../../source/tools/atlas/GameInterface/Misc.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Register.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Register.o" -MF "obj/atlas_Release/Register.d" -c "../../../source/tools/atlas/GameInterface/Register.cpp" SimState.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/SimState.o" -MF "obj/atlas_Release/SimState.d" -c "../../../source/tools/atlas/GameInterface/SimState.cpp" In file included from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/Misc.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ View.cpp mkdir -p obj/atlas_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/View.o" -MF "obj/atlas_Release/View.d" -c "../../../source/tools/atlas/GameInterface/View.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/ps/Filesystem.h:21, from ../../../source/ps/Game.h:24, from ../../../source/tools/atlas/GameInterface/SimState.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/renderer/VertexBuffer.h:25, from ../../../source/renderer/VertexArray.h:21, from ../../../source/graphics/ParticleEmitter.h:25, from ../../../source/graphics/ParticleManager.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:29: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/View.cpp:35: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/ps/GameSetup/CmdLineArgs.h:22, from ../../../source/tools/atlas/GameInterface/GameLoop.h:21, from ../../../source/tools/atlas/GameInterface/View.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/pch/atlas/precompiled.h:24: ../../../source/tools/atlas/GameInterface/Handlers/TerrainHandlers.cpp: In function 'AtlasMessage::fGetTerrainTexturePreview(AtlasMessage::qGetTerrainTexturePreview*)': ../../../source/tools/atlas/GameInterface/Messages.h:292:8: warning: 'noPreview.loaded' may be used uninitialized in this function [-Wmaybe-uninitialized] 292 | struct sTerrainTexturePreview | ^~~~~~~~~~~~~~~~~~~~~~ Linking atlas mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libatlas.a" obj/atlas_Release/precompiled.o obj/atlas_Release/ActorViewer.o obj/atlas_Release/Brushes.o obj/atlas_Release/CommandProc.o obj/atlas_Release/GameLoop.o obj/atlas_Release/BrushHandlers.o obj/atlas_Release/CameraCtrlHandlers.o obj/atlas_Release/CinemaHandler.o obj/atlas_Release/CommandHandlers.o obj/atlas_Release/ElevationHandlers.o obj/atlas_Release/EnvironmentHandlers.o obj/atlas_Release/GraphicsSetupHandlers.o obj/atlas_Release/MapHandlers.o obj/atlas_Release/MessageHandler.o obj/atlas_Release/MiscHandlers.o obj/atlas_Release/ObjectHandlers.o obj/atlas_Release/PlayerHandlers.o obj/atlas_Release/TerrainHandlers.o obj/atlas_Release/InputProcessor.o obj/atlas_Release/MessagePasserImpl.o obj/atlas_Release/Misc.o obj/atlas_Release/Register.o obj/atlas_Release/SimState.o obj/atlas_Release/View.o ==== Building gui (release) ==== precompiled.h mkdir -p obj/gui_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/gui_Release/precompiled.h.gch" -MF "obj/gui_Release/precompiled.h.d" -c "../../../source/pch/gui/precompiled.h" CButton.cpp mkdir -p obj/gui_Release CChart.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CButton.o" -MF "obj/gui_Release/CButton.d" -c "../../../source/gui/CButton.cpp" CCheckBox.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CChart.o" -MF "obj/gui_Release/CChart.d" -c "../../../source/gui/CChart.cpp" mkdir -p obj/gui_Release CDropDown.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CCheckBox.o" -MF "obj/gui_Release/CCheckBox.d" -c "../../../source/gui/CCheckBox.cpp" CGUI.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CDropDown.o" -MF "obj/gui_Release/CDropDown.d" -c "../../../source/gui/CDropDown.cpp" CGUIScrollBarVertical.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUI.o" -MF "obj/gui_Release/CGUI.d" -c "../../../source/gui/CGUI.cpp" mkdir -p obj/gui_Release CGUISprite.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUIScrollBarVertical.o" -MF "obj/gui_Release/CGUIScrollBarVertical.d" -c "../../../source/gui/CGUIScrollBarVertical.cpp" CImage.cpp mkdir -p obj/gui_Release mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUISprite.o" -MF "obj/gui_Release/CGUISprite.d" -c "../../../source/gui/CGUISprite.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CImage.o" -MF "obj/gui_Release/CImage.d" -c "../../../source/gui/CImage.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/CGUISprite.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/CGUISprite.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/CGUISprite.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CButton.h:21, from ../../../source/gui/CButton.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp: In member function 'virtual CRect CGUIScrollBarVertical::GetBarRect() const': ../../../source/gui/CGUIScrollBarVertical.cpp:143:10: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 143 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp:160:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 160 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp: In member function 'virtual CRect CGUIScrollBarVertical::GetOuterRect() const': ../../../source/gui/CGUIScrollBarVertical.cpp:167:10: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 167 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/CGUIScrollBarVertical.cpp:174:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 174 | return ret; | ^~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CGUIScrollBarVertical.h:40, from ../../../source/gui/CGUIScrollBarVertical.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CCheckBox.h:21, from ../../../source/gui/CCheckBox.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/CChart.cpp: In member function 'CSize CChart::AddFormattedValue(const CStrW&, float, const CStrW&, float)': ../../../source/gui/CChart.cpp:291:15: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 291 | return text->m_Size; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CChart.h:21, from ../../../source/gui/CChart.cpp:19: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ CInput.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CInput.o" -MF "obj/gui_Release/CInput.d" -c "../../../source/gui/CInput.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CDropDown.h:37, from ../../../source/gui/CGUI.cpp:29: ../../../source/gui/CList.h: In member function 'virtual CRect CList::GetListRect() const': ../../../source/gui/CList.h:94:45: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CImage.h:21, from ../../../source/gui/CImage.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CDropDown.h:37, from ../../../source/gui/CDropDown.cpp:20: ../../../source/gui/CList.h: In member function 'virtual CRect CList::GetListRect() const': ../../../source/gui/CList.h:94:45: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/CDropDown.cpp: In member function 'virtual CRect CDropDown::GetListRect() const': ../../../source/gui/CDropDown.cpp:456:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 456 | return m_CachedListRect; | ^~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CDropDown.h:36, from ../../../source/gui/CDropDown.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ CList.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CList.o" -MF "obj/gui_Release/CList.d" -c "../../../source/gui/CList.cpp" ../../../source/gui/CGUI.cpp: In member function 'InReaction CGUI::HandleEvent(const SDL_Event_*)': ../../../source/gui/CGUI.cpp:120:21: warning: implicitly-declared 'constexpr CPos::CPos(const CPos&)' is deprecated [-Wdeprecated-copy] 120 | CPos oldMousePos = m_MousePos; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:177:11: note: because 'CPos' has user-provided 'CPos& CPos::operator=(const CPos&)' 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ ../../../source/gui/CGUI.cpp: In member function 'void CGUI::DrawSprite(const CGUISpriteInstance&, int, const float&, const CRect&, const CRect&)': ../../../source/gui/CGUI.cpp:358:40: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 358 | Sprite.Draw(Rect, CellID, m_Sprites, Z); | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:165:18: note: initializing argument 1 of 'void CGUISpriteInstance::Draw(CRect, int, std::map&, float) const' 165 | void Draw(CRect Size, int CellID, std::map& Sprites, float Z) const; | ~~~~~~^~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In constructor 'SGUIText::SGUIText(SGUIText&&)': ../../../source/gui/GUItext.h:55:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 55 | struct SGUIText | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ ../../../source/gui/CGUI.cpp: In member function 'SGUIText CGUI::GenerateText(const CGUIString&, const CStrW&, const float&, const float&, const IGUIObject*)': ../../../source/gui/CGUI.cpp:523:10: note: synthesized method 'SGUIText::SGUIText(SGUIText&&)' first required here 523 | return Text; | ^~~~ ../../../source/gui/CGUI.cpp:588:24: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 588 | CSize size = icon.m_Size; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h: In member function 'SGUIScrollBarStyle& SGUIScrollBarStyle::operator=(const SGUIScrollBarStyle&)': ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUI.h:50, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/IGUIScrollBar.h:50:8: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 50 | struct SGUIScrollBarStyle | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ ../../../source/gui/CGUI.cpp: In member function 'void CGUI::Xeromyces_ReadScrollBarStyle(XMBElement, CXeromyces*)': ../../../source/gui/CGUI.cpp:1664:28: note: synthesized method 'SGUIScrollBarStyle& SGUIScrollBarStyle::operator=(const SGUIScrollBarStyle&)' first required here 1664 | m_ScrollBarStyles[name] = scrollbar; | ^~~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/gui/CInput.cpp: In member function 'virtual void CInput::Draw()': ../../../source/gui/CInput.cpp:1218:35: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 1218 | CRect cliparea(m_CachedActualSize); | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CInput.h:21, from ../../../source/gui/CInput.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ COList.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/COList.o" -MF "obj/gui_Release/COList.d" -c "../../../source/gui/COList.cpp" CProgressBar.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CProgressBar.o" -MF "obj/gui_Release/CProgressBar.d" -c "../../../source/gui/CProgressBar.cpp" In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/10/bits/stl_list.h:637:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::__cxx11::list::_Node]' /usr/include/c++/10/bits/stl_list.h:1911:32: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::__cxx11::list::iterator]' /usr/include/c++/10/bits/stl_list.h:1212:24: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = SGUIText::SSpriteCall]' ../../../source/gui/CGUI.cpp:595:45: required from here ../../../source/gui/GUItext.h:60:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 60 | struct SSpriteCall | ^~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'SGUIText::SSpriteCall::SSpriteCall(const SGUIText::SSpriteCall&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = SGUIText::STextCall; _Args = {SGUIText::STextCall&}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = SGUIText::STextCall*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = SGUIText::STextCall*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator >; _ForwardIterator = SGUIText::STextCall*; _Tp = SGUIText::STextCall]' /usr/include/c++/10/bits/vector.tcc:751:34: required from 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]' /usr/include/c++/10/bits/stl_vector.h:1665:19: required from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(std::vector<_Tp, _Alloc>::iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]' /usr/include/c++/10/bits/stl_vector.h:1383:22: required from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator; std::vector<_Tp, _Alloc>::const_iterator = std::vector::const_iterator]' ../../../source/gui/CGUI.cpp:787:111: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CPos::CPos(const CPos&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:177:11: note: because 'CPos' has user-provided 'CPos& CPos::operator=(const CPos&)' 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'SGUIText::STextCall::STextCall(const SGUIText::STextCall&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = SGUIText::STextCall; _Args = {SGUIText::STextCall}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; _Tp = SGUIText::STextCall]' /usr/include/c++/10/bits/stl_uninitialized.h:333:41: required from '_ForwardIterator std::__uninitialized_move_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = SGUIText::STextCall*; _ForwardIterator = SGUIText::STextCall*; _Allocator = std::allocator]' /usr/include/c++/10/bits/vector.tcc:736:34: required from 'void std::vector<_Tp, _Alloc>::_M_range_insert(std::vector<_Tp, _Alloc>::iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]' /usr/include/c++/10/bits/stl_vector.h:1665:19: required from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(std::vector<_Tp, _Alloc>::iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator >; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]' /usr/include/c++/10/bits/stl_vector.h:1383:22: required from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(std::vector<_Tp, _Alloc>::const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator >; = void; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator; std::vector<_Tp, _Alloc>::const_iterator = std::vector::const_iterator]' ../../../source/gui/CGUI.cpp:787:111: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CPos::CPos(const CPos&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:177:11: note: because 'CPos' has user-provided 'CPos& CPos::operator=(const CPos&)' 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CGUI.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'SGUIText::STextCall::STextCall(SGUIText::STextCall&&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CList.cpp:20: ../../../source/gui/CList.h: In member function 'virtual CRect CList::GetListRect() const': ../../../source/gui/CList.h:94:45: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ CRadioButton.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CRadioButton.o" -MF "obj/gui_Release/CRadioButton.d" -c "../../../source/gui/CRadioButton.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CProgressBar.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/COList.h:21, from ../../../source/gui/COList.cpp:20: ../../../source/gui/CList.h: In member function 'virtual CRect CList::GetListRect() const': ../../../source/gui/CList.h:94:45: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ CSlider.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CSlider.o" -MF "obj/gui_Release/CSlider.d" -c "../../../source/gui/CSlider.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CRadioButton.h:21, from ../../../source/gui/CRadioButton.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ CText.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CText.o" -MF "obj/gui_Release/CText.d" -c "../../../source/gui/CText.cpp" ../../../source/gui/COList.cpp: In member function 'virtual void COList::DrawList(const int&, const CStr8&, const CStr8&, const CStr8&)': ../../../source/gui/COList.cpp:477:22: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 477 | CRect cliparea2 = cliparea; | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/COList.h:20, from ../../../source/gui/COList.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ CTooltip.cpp mkdir -p obj/gui_Release ../../../source/gui/CSlider.cpp: In member function 'virtual void CSlider::Draw()': ../../../source/gui/CSlider.cpp:121:38: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 121 | CRect slider_line(m_CachedActualSize); | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CSlider.h:21, from ../../../source/gui/CSlider.cpp:19: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CTooltip.o" -MF "obj/gui_Release/CTooltip.d" -c "../../../source/gui/CTooltip.cpp" GUIManager.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIManager.o" -MF "obj/gui_Release/GUIManager.d" -c "../../../source/gui/GUIManager.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/CText.h:21, from ../../../source/gui/CText.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/gui/CInput.cpp: In member function 'CInput::HandleMessage(SGUIMessage&)': ../../../source/gui/CInput.cpp:926:17: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 926 | m_iBufferPos = m_iBufferPos_Tail = GetMouseHoveringTextPosition(); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.h:40, from ../../../source/gui/CList.h:21, from ../../../source/gui/CList.cpp:20: ../../../source/gui/GUItext.h: In member function 'CGUIString::CGUIString(CGUIString const&)': ../../../source/gui/GUItext.h:169:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 169 | class CGUIString | ^~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/gui/GUIManager.h:25, from ../../../source/gui/GUIManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUITextOwner.h:38, from ../../../source/gui/CTooltip.h:21, from ../../../source/gui/CTooltip.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIManager.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/gui/GUIManager.h:25, from ../../../source/gui/GUIManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUIManager.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/CGUI.h:26, from ../../../source/gui/GUIManager.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIManager.cpp:22: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ GUIRenderer.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIRenderer.o" -MF "obj/gui_Release/GUIRenderer.d" -c "../../../source/gui/GUIRenderer.cpp" GUITooltip.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUITooltip.o" -MF "obj/gui_Release/GUITooltip.d" -c "../../../source/gui/GUITooltip.cpp" GUIbase.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIbase.o" -MF "obj/gui_Release/GUIbase.d" -c "../../../source/gui/GUIbase.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:23: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUI.h:27, from ../../../source/gui/GUITooltip.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.h:25, from ../../../source/gui/GUITooltip.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUITooltip.cpp:22: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUIRenderer.h:77, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUIRenderer.cpp:24: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ GUItext.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUItext.o" -MF "obj/gui_Release/GUItext.d" -c "../../../source/gui/GUItext.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/GUIbase.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/GUIbase.cpp: In constructor 'CClientArea::CClientArea(const CRect&, const CRect&)': ../../../source/gui/GUIbase.cpp:34:33: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 34 | : pixel(pixel), percent(percent) | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIbase.cpp:34:33: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 34 | : pixel(pixel), percent(percent) | ^ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIbase.cpp: In member function 'CRect CClientArea::GetClientArea(const CRect&) const': ../../../source/gui/GUIbase.cpp:42:10: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 42 | return parent; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIbase.cpp:52:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 52 | return client; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIbase.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ GUIutil.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIutil.o" -MF "obj/gui_Release/GUIutil.d" -c "../../../source/gui/GUIutil.cpp" IGUIButtonBehavior.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIButtonBehavior.o" -MF "obj/gui_Release/IGUIButtonBehavior.d" -c "../../../source/gui/IGUIButtonBehavior.cpp" ../../../source/gui/GUIRenderer.cpp: In member function 'CRect GUIRenderer::SDrawCall::ComputeTexCoords() const': ../../../source/gui/GUIRenderer.cpp:342:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 342 | return TexCoords; | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIRenderer.cpp: In function 'void GUIRenderer::Draw(GUIRenderer::DrawCalls&, float)': ../../../source/gui/GUIRenderer.cpp:383:23: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 383 | CRect Verts = cit->m_Vertices; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ ../../../source/gui/GUIRenderer.cpp:421:23: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 421 | CRect Verts = cit->m_Vertices; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = GUIRenderer::SDrawCall; _Args = {const GUIRenderer::SDrawCall&}; _Tp = GUIRenderer::SDrawCall]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = GUIRenderer::SDrawCall; _Args = {const GUIRenderer::SDrawCall&}; _Tp = GUIRenderer::SDrawCall; std::allocator_traits >::allocator_type = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1192:30: required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = GUIRenderer::SDrawCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = GUIRenderer::SDrawCall]' ../../../source/gui/GUIRenderer.cpp:271:23: required from here ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'GUIRenderer::SDrawCall::SDrawCall(const GUIRenderer::SDrawCall&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = GUIRenderer::SDrawCall; _Args = {GUIRenderer::SDrawCall}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = GUIRenderer::SDrawCall*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = GUIRenderer::SDrawCall*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = GUIRenderer::SDrawCall*; _Tp = GUIRenderer::SDrawCall]' /usr/include/c++/10/bits/stl_vector.h:1514:35: required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::move_iterator; _Tp = GUIRenderer::SDrawCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::pointer = GUIRenderer::SDrawCall*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /usr/include/c++/10/bits/vector.tcc:85:36: required from 'void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = GUIRenderer::SDrawCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' ../../../source/gui/GUIRenderer.cpp:184:43: required from here ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/gui/GUIRenderer.h:42:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 42 | struct SDrawCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIRenderer.h:25, from ../../../source/gui/GUIRenderer.cpp:20: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'GUIRenderer::SDrawCall::SDrawCall(GUIRenderer::SDrawCall&&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/GUItext.cpp: In member function 'void CGUIString::GenerateTextCall(const CGUI*, CGUIString::SFeedback&, CStrIntern, const int&, const int&, bool, const IGUIObject*) const': ../../../source/gui/GUItext.cpp:129:23: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 129 | CSize size = icon.m_Size; | ^~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ IGUIObject.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIObject.o" -MF "obj/gui_Release/IGUIObject.d" -c "../../../source/gui/IGUIObject.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SGUIText::STextCall; _Args = {const SGUIText::STextCall&}; _Tp = SGUIText::STextCall]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = SGUIText::STextCall; _Args = {const SGUIText::STextCall&}; _Tp = SGUIText::STextCall; std::allocator_traits >::allocator_type = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1192:30: required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = SGUIText::STextCall]' ../../../source/gui/GUItext.cpp:168:44: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CPos::CPos(const CPos&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:177:11: note: because 'CPos' has user-provided 'CPos& CPos::operator=(const CPos&)' 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'SGUIText::STextCall::STextCall(const SGUIText::STextCall&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIButtonBehavior.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = SGUIText::SSpriteCall; _Args = {const SGUIText::SSpriteCall&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/10/bits/stl_list.h:637:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::__cxx11::list::_Node]' /usr/include/c++/10/bits/stl_list.h:1911:32: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SGUIText::SSpriteCall&}; _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::__cxx11::list::iterator]' /usr/include/c++/10/bits/stl_list.h:1212:24: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::SSpriteCall; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = SGUIText::SSpriteCall]' ../../../source/gui/GUItext.cpp:162:48: required from here ../../../source/gui/GUItext.h:60:9: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 60 | struct SSpriteCall | ^~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'SGUIText::SSpriteCall::SSpriteCall(const SGUIText::SSpriteCall&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = SGUIText::STextCall; _Args = {SGUIText::STextCall}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = std::move_iterator; _ForwardIterator = SGUIText::STextCall*; _Tp = SGUIText::STextCall]' /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = SGUIText::STextCall*; _ForwardIterator = SGUIText::STextCall*; _Allocator = std::allocator]' /usr/include/c++/10/bits/vector.tcc:474:3: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const SGUIText::STextCall&}; _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]' /usr/include/c++/10/bits/stl_vector.h:1198:21: required from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SGUIText::STextCall; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = SGUIText::STextCall]' ../../../source/gui/GUItext.cpp:168:44: required from here ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CPos::CPos(const CPos&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:177:11: note: because 'CPos' has user-provided 'CPos& CPos::operator=(const CPos&)' 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ In file included from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/gui/GUItext.h:90:9: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 90 | struct STextCall | ^~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUItext.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'SGUIText::STextCall::STextCall(SGUIText::STextCall&&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, CGUIManager::SGUIPage&&)void': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ ../../../source/gui/GUIutil.cpp: In function 'bool __ParseString(const CStrW&, T&) [with T = CGUISpriteInstance]': ../../../source/gui/GUIutil.cpp:253:44: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 253 | Output = CGUISpriteInstance(Value.ToUTF8()); | ^ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/10/memory:66, from /usr/include/boost/system/detail/std_interoperability.hpp:12, from /usr/include/boost/system/error_code.hpp:963, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::__uninitialized_copy::__uninit_copy<__gnu_cxx::__normal_iterator > >, SGUIText::STextCall*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, SGUIText::STextCall*)SGUIText::STextCall*': /usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 84 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ ../../../source/gui/GUIutil.cpp: In instantiation of 'static PSRETURN GUI::SetSetting(IGUIObject*, const CStr8&, const T&, const bool&) [with T = CGUISpriteInstance; PSRETURN = unsigned int]': ../../../source/gui/GUIutil.cpp:440:153: required from here ../../../source/gui/GUIutil.cpp:398:47: warning: implicitly-declared 'CGUISpriteInstance& CGUISpriteInstance::operator=(const CGUISpriteInstance&)' is deprecated [-Wdeprecated-copy] 398 | *(T*)pObject->m_Settings[Setting].m_pSetting = Value; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/GUIutil.cpp:20: ../../../source/gui/CGUISprite.h:163:2: note: because 'CGUISpriteInstance' has user-provided 'CGUISpriteInstance::CGUISpriteInstance(const CGUISpriteInstance&)' 163 | CGUISpriteInstance(const CGUISpriteInstance& Sprite); | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ ../../../source/gui/IGUIObject.cpp: In member function 'CPos IGUIObject::GetMousePos() const': ../../../source/gui/IGUIObject.cpp:185:20: warning: implicitly-declared 'constexpr CPos::CPos(const CPos&)' is deprecated [-Wdeprecated-copy] 185 | return GetGUI()->m_MousePos; | ^~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIObject.cpp:20: ../../../source/ps/Shapes.h:177:11: note: because 'CPos' has user-provided 'CPos& CPos::operator=(const CPos&)' 177 | CPos& operator = (const CPos& a); | ^~~~~~~~ IGUIScrollBar.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIScrollBar.o" -MF "obj/gui_Release/IGUIScrollBar.d" -c "../../../source/gui/IGUIScrollBar.cpp" In file included from /usr/include/c++/10/vector:72, from /usr/include/boost/filesystem/path_traits.hpp:26, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/vector.tcc: In member function 'std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, SGUIText::STextCall const&)void': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ IGUIScrollBarOwner.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUIScrollBarOwner.o" -MF "obj/gui_Release/IGUIScrollBarOwner.d" -c "../../../source/gui/IGUIScrollBarOwner.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ IGUITextOwner.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/IGUITextOwner.o" -MF "obj/gui_Release/IGUITextOwner.d" -c "../../../source/gui/IGUITextOwner.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBar.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ MiniMap.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/MiniMap.o" -MF "obj/gui_Release/MiniMap.d" -c "../../../source/gui/MiniMap.cpp" GuiScriptConversions.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GuiScriptConversions.o" -MF "obj/gui_Release/GuiScriptConversions.d" -c "../../../source/gui/scripting/GuiScriptConversions.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUIScrollBarOwner.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/gui/scripting/GuiScriptConversions.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/gui/IGUIScrollBar.cpp: In member function 'IGUIScrollBar::IGUIScrollBar()': ../../../source/gui/IGUIScrollBar.cpp:23:1: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 23 | IGUIScrollBar::IGUIScrollBar() : m_pStyle(NULL), m_pGUI(NULL), | ^~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/GuiScriptConversions.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/scriptinterface/ScriptConversions.h:21, from ../../../source/gui/scripting/GuiScriptConversions.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_GUIManager.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_GUIManager.o" -MF "obj/gui_Release/JSInterface_GUIManager.d" -c "../../../source/gui/scripting/JSInterface_GUIManager.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/IGUITextOwner.cpp:20: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ JSInterface_GUITypes.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_GUITypes.o" -MF "obj/gui_Release/JSInterface_GUITypes.d" -c "../../../source/gui/scripting/JSInterface_GUITypes.cpp" In file included from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/CGUISprite.h:40, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from ../../../source/gui/GUI.h:46, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_GUITypes.h:21, from ../../../source/gui/scripting/JSInterface_GUITypes.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/memory:66, from /usr/include/boost/system/detail/std_interoperability.hpp:12, from /usr/include/boost/system/error_code.hpp:963, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:26, from /usr/include/boost/filesystem.hpp:16, from ../../../source/lib/pch/pch_boost.h:57, from ../../../source/lib/precompiled.h:76, from ../../../source/pch/gui/precompiled.h:18: /usr/include/c++/10/bits/stl_uninitialized.h: In function 'std::__uninitialized_copy::__uninit_copy<__gnu_cxx::__normal_iterator > >, CGUIString::TextChunk*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, CGUIString::TextChunk*)CGUIString::TextChunk*': /usr/include/c++/10/bits/stl_uninitialized.h:84:9: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 84 | __uninit_copy(_InputIterator __first, _InputIterator __last, | ^~~~~~~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/gui/MiniMap.cpp:26: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ JSInterface_IGUIObject.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/JSInterface_IGUIObject.o" -MF "obj/gui_Release/JSInterface_IGUIObject.d" -c "../../../source/gui/scripting/JSInterface_IGUIObject.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_GUIManager.h:21, from ../../../source/gui/scripting/JSInterface_GUIManager.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/gui/MiniMap.cpp:39: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/CGUIList.h:22, from ../../../source/gui/GUI.h:42, from ../../../source/gui/MiniMap.h:21, from ../../../source/gui/MiniMap.cpp:22: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_IGUIObject.h:21, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/JSInterface_GUIManager.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_GUIManager.h:21, from ../../../source/gui/scripting/JSInterface_GUIManager.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ScriptFunctions.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/ScriptFunctions.o" -MF "obj/gui_Release/ScriptFunctions.d" -c "../../../source/gui/scripting/ScriptFunctions.cpp" In file included from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/GuiScriptConversions.cpp:22: ../../../source/gui/GUItext.h: In member function 'CGUIString::CGUIString(CGUIString const&)': ../../../source/gui/GUItext.h:169:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 169 | class CGUIString | ^~~~~~~~~~ L10n.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/L10n.o" -MF "obj/gui_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/JSInterface_IGUIObject.h:21, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/ScriptFunctions.cpp:20: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ precompiled.cpp mkdir -p obj/gui_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/precompiled.o" -MF "obj/gui_Release/precompiled.d" -c "../../../source/pch/gui/precompiled.cpp" In file included from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:24: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ In file included from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:26: ../../../source/gui/CList.h: In member function 'virtual CRect CList::GetListRect() const': ../../../source/gui/CList.h:94:45: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 94 | virtual CRect GetListRect() const { return m_CachedActualSize; } | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/gui/CGUISprite.h:42, from ../../../source/gui/GUItext.h:35, from ../../../source/gui/IGUIObject.h:29, from ../../../source/gui/scripting/ScriptFunctions.cpp:23: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/scriptinterface/ScriptInterface.h:23, from ../../../source/gui/scripting/ScriptFunctions.cpp:20: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/gui/scripting/JSInterface_IGUIObject.cpp: In function 'bool JSI_IGUIObject::getComputedSize(JSContext*, uint, JS::Value*)': ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:705:18: warning: implicitly-declared 'constexpr CRect::CRect(const CRect&)' is deprecated [-Wdeprecated-copy] 705 | CRect size = e->m_CachedActualSize; | ^~~~~~~~~~~~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from ../../../source/gui/IGUIObject.h:28, from ../../../source/gui/scripting/JSInterface_IGUIObject.cpp:23: ../../../source/ps/Shapes.h:84:12: note: because 'CRect' has user-provided 'CRect& CRect::operator=(const CRect&)' 84 | CRect& operator = (const CRect& a); | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/i18n/L10n.cpp:33: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp: In member function 'VfsPath L10n::LocalizePath(const VfsPath&) const': ../../../source/i18n/L10n.cpp:422:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 422 | return sourcePath; | ^~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/i18n/L10n.cpp:424:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 424 | return localizedPath; | ^~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/i18n/L10n.h:32, from ../../../source/i18n/L10n.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking gui mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libgui.a" obj/gui_Release/CButton.o obj/gui_Release/CChart.o obj/gui_Release/CCheckBox.o obj/gui_Release/CDropDown.o obj/gui_Release/CGUI.o obj/gui_Release/CGUIScrollBarVertical.o obj/gui_Release/CGUISprite.o obj/gui_Release/CImage.o obj/gui_Release/CInput.o obj/gui_Release/CList.o obj/gui_Release/COList.o obj/gui_Release/CProgressBar.o obj/gui_Release/CRadioButton.o obj/gui_Release/CSlider.o obj/gui_Release/CText.o obj/gui_Release/CTooltip.o obj/gui_Release/GUIManager.o obj/gui_Release/GUIRenderer.o obj/gui_Release/GUITooltip.o obj/gui_Release/GUIbase.o obj/gui_Release/GUItext.o obj/gui_Release/GUIutil.o obj/gui_Release/IGUIButtonBehavior.o obj/gui_Release/IGUIObject.o obj/gui_Release/IGUIScrollBar.o obj/gui_Release/IGUIScrollBarOwner.o obj/gui_Release/IGUITextOwner.o obj/gui_Release/MiniMap.o obj/gui_Release/GuiScriptConversions.o obj/gui_Release/JSInterface_GUIManager.o obj/gui_Release/JSInterface_GUITypes.o obj/gui_Release/JSInterface_IGUIObject.o obj/gui_Release/ScriptFunctions.o obj/gui_Release/L10n.o obj/gui_Release/precompiled.o ==== Building lowlevel (release) ==== precompiled.h mkdir -p obj/lowlevel_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/lowlevel_Release/precompiled.h.gch" -MF "obj/lowlevel_Release/precompiled.h.d" -c "../../../source/pch/lowlevel/precompiled.h" arena.cpp mkdir -p obj/lowlevel_Release dynarray.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/arena.o" -MF "obj/lowlevel_Release/arena.d" -c "../../../source/lib/allocators/arena.cpp" freelist.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dynarray.o" -MF "obj/lowlevel_Release/dynarray.d" -c "../../../source/lib/allocators/dynarray.cpp" mkdir -p obj/lowlevel_Release headerless.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/freelist.o" -MF "obj/lowlevel_Release/freelist.d" -c "../../../source/lib/allocators/freelist.cpp" page_aligned.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/headerless.o" -MF "obj/lowlevel_Release/headerless.d" -c "../../../source/lib/allocators/headerless.cpp" pool.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/page_aligned.o" -MF "obj/lowlevel_Release/page_aligned.d" -c "../../../source/lib/allocators/page_aligned.cpp" mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/pool.o" -MF "obj/lowlevel_Release/pool.d" -c "../../../source/lib/allocators/pool.cpp" shared_ptr.cpp mkdir -p obj/lowlevel_Release unique_range.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/shared_ptr.o" -MF "obj/lowlevel_Release/shared_ptr.d" -c "../../../source/lib/allocators/shared_ptr.cpp" mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unique_range.o" -MF "obj/lowlevel_Release/unique_range.d" -c "../../../source/lib/allocators/unique_range.cpp" app_hooks.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/app_hooks.o" -MF "obj/lowlevel_Release/app_hooks.d" -c "../../../source/lib/app_hooks.cpp" base32.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/base32.o" -MF "obj/lowlevel_Release/base32.d" -c "../../../source/lib/base32.cpp" bits.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bits.o" -MF "obj/lowlevel_Release/bits.d" -c "../../../source/lib/bits.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/app_hooks.h:94, from ../../../source/lib/app_hooks.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ byte_order.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/byte_order.o" -MF "obj/lowlevel_Release/byte_order.d" -c "../../../source/lib/byte_order.cpp" debug.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug.o" -MF "obj/lowlevel_Release/debug.d" -c "../../../source/lib/debug.cpp" debug_stl.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug_stl.o" -MF "obj/lowlevel_Release/debug_stl.d" -c "../../../source/lib/debug_stl.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/app_hooks.h:94, from ../../../source/lib/debug.cpp:35: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ dbghelp.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dbghelp.o" -MF "obj/lowlevel_Release/dbghelp.d" -c "../../../source/lib/external_libraries/dbghelp.cpp" archive.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive.o" -MF "obj/lowlevel_Release/archive.d" -c "../../../source/lib/file/archive/archive.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ archive_zip.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive_zip.o" -MF "obj/lowlevel_Release/archive_zip.d" -c "../../../source/lib/file/archive/archive_zip.cpp" codec.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec.o" -MF "obj/lowlevel_Release/codec.d" -c "../../../source/lib/file/archive/codec.cpp" codec_zlib.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec_zlib.o" -MF "obj/lowlevel_Release/codec_zlib.d" -c "../../../source/lib/file/archive/codec_zlib.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/archive/archive_zip.cpp: In member function 'virtual OsPath ArchiveFile_Zip::Path() const': ../../../source/lib/file/archive/archive_zip.cpp:314:27: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 314 | return m_file->Pathname(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/archive/archive_zip.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ stream.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/stream.o" -MF "obj/lowlevel_Release/stream.d" -c "../../../source/lib/file/archive/stream.cpp" file_loader.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_loader.o" -MF "obj/lowlevel_Release/file_loader.d" -c "../../../source/lib/file/common/file_loader.cpp" file_stats.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_stats.o" -MF "obj/lowlevel_Release/file_stats.d" -c "../../../source/lib/file/common/file_stats.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/file_loader.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ real_directory.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/real_directory.o" -MF "obj/lowlevel_Release/real_directory.d" -c "../../../source/lib/file/common/real_directory.cpp" trace.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/trace.o" -MF "obj/lowlevel_Release/trace.d" -c "../../../source/lib/file/common/trace.cpp" file.cpp mkdir -p obj/lowlevel_Release In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file.o" -MF "obj/lowlevel_Release/file.d" -c "../../../source/lib/file/file.cpp" ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/file/common/real_directory.h: In member function 'virtual OsPath RealDirectory::Path() const': ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/common/real_directory.cpp: In constructor 'RealDirectory::RealDirectory(const OsPath&, size_t, size_t)': ../../../source/lib/file/common/real_directory.cpp:32:53: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 32 | : m_path(path), m_priority(priority), m_flags(flags) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/common/real_directory.cpp: In member function 'virtual Status RealDirectory::Load(const OsPath&, const std::shared_ptr&, size_t) const': ../../../source/lib/file/common/real_directory.cpp:51:27: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 51 | return io::Load(m_path / name, buf.get(), size); | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/lib/file/common/real_directory.cpp: In member function 'Status RealDirectory::Store(const OsPath&, const std::shared_ptr&, size_t)': ../../../source/lib/file/common/real_directory.cpp:57:28: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 57 | return io::Store(m_path / name, fileContents.get(), size); | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/lib/file/common/real_directory.cpp: In function 'PRealDirectory CreateRealSubdirectory(const PRealDirectory&, const OsPath&)': ../../../source/lib/file/common/real_directory.cpp:70:46: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 70 | const OsPath path = realDirectory->Path() / subdirectoryName/""; | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/common/real_directory.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/trace.h:38, from ../../../source/lib/file/common/trace.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/lib/file/file.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/common/trace.cpp: In constructor 'TraceEntry::TraceEntry(TraceEntry::EAction, const Path&, size_t)': ../../../source/lib/file/common/trace.cpp:50:14: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | , m_size(size) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/trace.h:38, from ../../../source/lib/file/common/trace.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ file_system.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_system.o" -MF "obj/lowlevel_Release/file_system.d" -c "../../../source/lib/file/file_system.cpp" io.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/io.o" -MF "obj/lowlevel_Release/io.d" -c "../../../source/lib/file/io/io.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/lib/file/io/io.h:35, from ../../../source/lib/file/io/io.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/file_system.cpp: In function 'Status GetDirectoryEntries(const OsPath&, CFileInfos*, DirectoryNames*)': ../../../source/lib/file/file_system.cpp:120:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 120 | const OsPath pathname = path / name; | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/lib/file/file_system.cpp: In function 'Status DeleteDirectory(const OsPath&)': ../../../source/lib/file/file_system.cpp:178:48: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 178 | const OsPath pathname = path / files[i].Name(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/debug.h:41, from ../../../source/lib/precompiled.h:71, from ../../../source/pch/lowlevel/precompiled.h:18: ../../../source/lib/file/file_system.cpp:186:66: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 186 | RETURN_STATUS_IF_ERR(DeleteDirectory(path / subdirectoryNames[i])); | ^ ../../../source/lib/status.h:279:27: note: in definition of macro 'RETURN_STATUS_IF_ERR' 279 | const Status status_ = (expression);\ | ^~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ write_buffer.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/write_buffer.o" -MF "obj/lowlevel_Release/write_buffer.d" -c "../../../source/lib/file/io/write_buffer.cpp" In file included from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/file/file_system.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo; std::allocator_traits >::allocator_type = std::allocator]' /usr/include/c++/10/bits/vector.tcc:115:30: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1204:21: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CFileInfo]' ../../../source/lib/file/file_system.cpp:126:59: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'CFileInfo::CFileInfo(CFileInfo&&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vfs.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs.o" -MF "obj/lowlevel_Release/vfs.d" -c "../../../source/lib/file/vfs/vfs.cpp" In file included from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/file/file_system.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CFileInfo; _Args = {const CFileInfo&}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; _Tp = CFileInfo]' /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = CFileInfo*; _ForwardIterator = CFileInfo*; _Allocator = std::allocator]' /usr/include/c++/10/bits/vector.tcc:474:3: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]' /usr/include/c++/10/bits/vector.tcc:121:21: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1204:21: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CFileInfo]' ../../../source/lib/file/file_system.cpp:126:59: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/file_system.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'CFileInfo::CFileInfo(const CFileInfo&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file.h:30, from ../../../source/lib/file/io/write_buffer.h:26, from ../../../source/lib/file/io/write_buffer.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs.cpp:33: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs.cpp:33: ../../../source/lib/file/common/real_directory.h: In member function 'virtual OsPath RealDirectory::Path() const': ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs.cpp: In member function 'Status VFS::FindRealPathR(const OsPath&, const VfsDirectory&, const VfsPath&, VfsPath&)': ../../../source/lib/file/vfs/vfs.cpp:282:65: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 282 | Status ret = FindRealPathR(realPath, subdirectory, curPath / subdirectoryName/"", path); | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/file/file_system.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = CFileInfo; _Args = {CFileInfo}; _Tp = CFileInfo; std::allocator_traits >::allocator_type = std::allocator]' /usr/include/c++/10/bits/vector.tcc:115:30: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {CFileInfo}; _Tp = CFileInfo; _Alloc = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1204:21: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = CFileInfo]' ../../../source/lib/file/vfs/vfs.cpp:116:75: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'CFileInfo::CFileInfo(CFileInfo&&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/file/file_system.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CFileInfo; _Args = {const CFileInfo&}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; _Tp = CFileInfo]' /usr/include/c++/10/bits/stl_vector.h:1514:35: required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = const CFileInfo*; _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::pointer = CFileInfo*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /usr/include/c++/10/bits/vector.tcc:85:36: required from 'void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' ../../../source/lib/file/vfs/vfs.cpp:112:35: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs.cpp:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'CFileInfo::CFileInfo(const CFileInfo&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vfs_lookup.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_lookup.o" -MF "obj/lowlevel_Release/vfs_lookup.d" -c "../../../source/lib/file/vfs/vfs_lookup.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_lookup.cpp:34: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_lookup.cpp:35: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_lookup.cpp:35: ../../../source/lib/file/common/real_directory.h: In member function 'virtual OsPath RealDirectory::Path() const': ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_lookup.cpp: In function 'Status vfs_Lookup(const VfsPath&, VfsDirectory*, VfsDirectory*&, VfsFile**, size_t)': ../../../source/lib/file/vfs/vfs_lookup.cpp:125:32: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 125 | currentPath = currentPath / subdirectoryName; | ^~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_lookup.h:30, from ../../../source/lib/file/vfs/vfs_lookup.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ vfs_path.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_path.o" -MF "obj/lowlevel_Release/vfs_path.d" -c "../../../source/lib/file/vfs/vfs_path.cpp" In file included from ../../../source/lib/file/vfs/vfs_path.h:26, from ../../../source/lib/file/vfs/vfs_path.cpp:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ vfs_populate.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_populate.o" -MF "obj/lowlevel_Release/vfs_populate.d" -c "../../../source/lib/file/vfs/vfs_populate.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/file/common/real_directory.h: In member function 'virtual OsPath RealDirectory::Path() const': ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:30: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_populate.cpp: In member function 'void PopulateHelper::AddFile(const CFileInfo&) const': ../../../source/lib/file/vfs/vfs_populate.cpp:77:38: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 77 | const VfsPath name = fileInfo.Name(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_populate.cpp: In static member function 'static void PopulateHelper::AddArchiveFile(const VfsPath&, const CFileInfo&, PIArchiveFile, uintptr_t)': ../../../source/lib/file/vfs/vfs_populate.cpp:99:38: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 99 | const VfsPath name = fileInfo.Name(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_populate.cpp: In member function 'Status PopulateHelper::AddFiles(const CFileInfos&) const': ../../../source/lib/file/vfs/vfs_populate.cpp:117:49: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 117 | const OsPath pathname = path / files[i].Name(); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/archive/archive.h:30, from ../../../source/lib/file/archive/archive_zip.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:30: ../../../source/lib/file/file_system.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = CFileInfo; _Args = {const CFileInfo&}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const CFileInfo*; _ForwardIterator = CFileInfo*; _Tp = CFileInfo]' /usr/include/c++/10/bits/stl_vector.h:1514:35: required from 'std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(std::vector<_Tp, _Alloc>::size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = const CFileInfo*; _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::pointer = CFileInfo*; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /usr/include/c++/10/bits/vector.tcc:85:36: required from 'void std::vector<_Tp, _Alloc>::reserve(std::vector<_Tp, _Alloc>::size_type) [with _Tp = CFileInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' ../../../source/lib/file/vfs/vfs_populate.cpp:57:38: required from here ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/common/file_loader.h:26, from ../../../source/lib/file/common/real_directory.h:26, from ../../../source/lib/file/vfs/vfs_populate.h:30, from ../../../source/lib/file/vfs/vfs_populate.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'CFileInfo::CFileInfo(const CFileInfo&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vfs_tree.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_tree.o" -MF "obj/lowlevel_Release/vfs_tree.d" -c "../../../source/lib/file/vfs/vfs_tree.cpp" vfs_util.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_util.o" -MF "obj/lowlevel_Release/vfs_util.d" -c "../../../source/lib/file/vfs/vfs_util.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/file/common/real_directory.h: In member function 'virtual OsPath RealDirectory::Path() const': ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_tree.cpp: In constructor 'VfsFile::VfsFile(const VfsPath&, size_t, time_t, size_t, const PIFileLoader&)': ../../../source/lib/file/vfs/vfs_tree.cpp:39:85: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 39 | : m_name(name), m_size(size), m_mtime(mtime), m_priority(priority), m_loader(loader) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/file/vfs/vfs_tree.h: In instantiation of 'constexpr std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _U1 = Path; _U2 = VfsFile; typename std::enable_if<(std::_PCC::_ConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = Path; _T2 = VfsFile]': /usr/include/c++/10/bits/stl_pair.h:572:14: required from 'constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const Path&; _T2 = const VfsFile&; typename std::__strip_reference_wrapper::type>::__type = VfsFile; typename std::__strip_reference_wrapper::type>::__type = Path]' ../../../source/lib/file/vfs/vfs_tree.cpp:122:70: required from here ../../../source/lib/file/vfs/vfs_tree.h:37:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 37 | class VfsFile | ^~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs_tree.h:32, from ../../../source/lib/file/vfs/vfs_tree.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/stl_algobase.h:64, from /usr/include/c++/10/bits/char_traits.h:39, from /usr/include/c++/10/string:40, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_pair.h:267:31: note: synthesized method 'VfsFile::VfsFile(const VfsFile&)' first required here 267 | : first(__a), second(__b) { } | ^ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_util.cpp: In function 'Status vfs::GetPathnames(const PIVFS&, const VfsPath&, const wchar_t*, VfsPaths&)': ../../../source/lib/file/vfs/vfs_util.cpp:52:45: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 52 | pathnames.push_back(path / files[i].Name()); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/file/file_system.h: In copy constructor 'CFileInfo::CFileInfo(const CFileInfo&)': ../../../source/lib/file/file_system.h:41:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 41 | class CFileInfo | ^~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/file/vfs/vfs_util.cpp: In function 'Status vfs::ForEachFile(const PIVFS&, const VfsPath&, vfs::FileCallback, uintptr_t, const wchar_t*, size_t, vfs::DirCallback, uintptr_t)': ../../../source/lib/file/vfs/vfs_util.cpp:80:38: note: synthesized method 'CFileInfo::CFileInfo(const CFileInfo&)' first required here 80 | const CFileInfo fileInfo = files[i]; | ^ ../../../source/lib/file/vfs/vfs_util.cpp:84:48: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 84 | const VfsPath pathname(path / fileInfo.Name()); // (CFileInfo only stores the name) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ ../../../source/lib/file/vfs/vfs_util.cpp:92:54: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 92 | pendingDirectories.push(path / subdirectoryNames[i]/""); | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/vfs/vfs_util.h:30, from ../../../source/lib/file/vfs/vfs_util.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ fnv_hash.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/fnv_hash.o" -MF "obj/lowlevel_Release/fnv_hash.d" -c "../../../source/lib/fnv_hash.cpp" frequency_filter.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/frequency_filter.o" -MF "obj/lowlevel_Release/frequency_filter.d" -c "../../../source/lib/frequency_filter.cpp" input.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/input.o" -MF "obj/lowlevel_Release/input.d" -c "../../../source/lib/input.cpp" lib.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lib.o" -MF "obj/lowlevel_Release/lib.d" -c "../../../source/lib/lib.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/app_hooks.h:94, from ../../../source/lib/lib.cpp:34: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ module_init.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/module_init.o" -MF "obj/lowlevel_Release/module_init.d" -c "../../../source/lib/module_init.cpp" ogl.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl.o" -MF "obj/lowlevel_Release/ogl.d" -c "../../../source/lib/ogl.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/ogl.cpp:37: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ path.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/path.o" -MF "obj/lowlevel_Release/path.d" -c "../../../source/lib/path.cpp" ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/ogl.cpp:37: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/ogl.cpp:37: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/path.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ posix.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/posix.o" -MF "obj/lowlevel_Release/posix.d" -c "../../../source/lib/posix/posix.cpp" rand.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/rand.o" -MF "obj/lowlevel_Release/rand.d" -c "../../../source/lib/rand.cpp" regex.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/regex.o" -MF "obj/lowlevel_Release/regex.d" -c "../../../source/lib/regex.cpp" cursor.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cursor.o" -MF "obj/lowlevel_Release/cursor.d" -c "../../../source/lib/res/graphics/cursor.cpp" ogl_tex.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl_tex.o" -MF "obj/lowlevel_Release/ogl_tex.d" -c "../../../source/lib/res/graphics/ogl_tex.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/lib/res/graphics/ogl_tex.cpp:29: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/lib/res/graphics/ogl_tex.cpp:29: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/lib/res/graphics/ogl_tex.cpp:29: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/res/graphics/cursor.cpp: In function 'Status Cursor_reload(Cursor*, const PIVFS&, const VfsPath&, Handle)': ../../../source/lib/res/graphics/cursor.cpp:227:60: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 227 | const VfsPath pathname(VfsPath(L"art/textures/cursors") / name); | ^~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/cursor.h:30, from ../../../source/lib/res/graphics/cursor.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ h_mgr.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/h_mgr.o" -MF "obj/lowlevel_Release/h_mgr.d" -c "../../../source/lib/res/h_mgr.cpp" secure_crt.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/secure_crt.o" -MF "obj/lowlevel_Release/secure_crt.d" -c "../../../source/lib/secure_crt.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/res/h_mgr.cpp: In function 'void h_free_hd(HDATA*)': ../../../source/lib/res/h_mgr.cpp:578:27: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct HDATA' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 578 | memset(hd, 0, sizeof(*hd)); | ^ ../../../source/lib/res/h_mgr.cpp:140:8: note: 'struct HDATA' declared here 140 | struct HDATA | ^~~~~ ../../../source/lib/res/h_mgr.cpp: In function 'VfsPath h_filename(Handle)': ../../../source/lib/res/h_mgr.cpp:632:13: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 632 | return hd->pathname; | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/h_mgr.h:253, from ../../../source/lib/res/h_mgr.cpp:28: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ snd.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/snd.o" -MF "obj/lowlevel_Release/snd.d" -c "../../../source/lib/snd.cpp" status.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/status.o" -MF "obj/lowlevel_Release/status.d" -c "../../../source/lib/status.cpp" svn_revision.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/svn_revision.o" -MF "obj/lowlevel_Release/svn_revision.d" -c "../../../source/lib/svn_revision.cpp" acpi.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/acpi.o" -MF "obj/lowlevel_Release/acpi.d" -c "../../../source/lib/sysdep/acpi.cpp" ppc64.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ppc64.o" -MF "obj/lowlevel_Release/ppc64.d" -c "../../../source/lib/sysdep/arch/ppc64/ppc64.cpp" cpu.cpp mkdir -p obj/lowlevel_Release gfx.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cpu.o" -MF "obj/lowlevel_Release/cpu.d" -c "../../../source/lib/sysdep/cpu.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gfx.o" -MF "obj/lowlevel_Release/gfx.d" -c "../../../source/lib/sysdep/gfx.cpp" dir_watch_inotify.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dir_watch_inotify.o" -MF "obj/lowlevel_Release/dir_watch_inotify.d" -c "../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ lcpu.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lcpu.o" -MF "obj/lowlevel_Release/lcpu.d" -c "../../../source/lib/sysdep/os/linux/lcpu.cpp" In file included from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In instantiation of 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = DirWatchNotification; _Args = {DirWatchNotification}; _Tp = DirWatchNotification]': /usr/include/c++/10/bits/alloc_traits.h:512:17: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = DirWatchNotification; _Args = {DirWatchNotification}; _Tp = DirWatchNotification; std::allocator_traits >::allocator_type = std::allocator]' /usr/include/c++/10/bits/vector.tcc:115:30: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {DirWatchNotification}; _Tp = DirWatchNotification; _Alloc = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1204:21: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = DirWatchNotification; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = DirWatchNotification]' ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:260:64: required from here ../../../source/lib/sysdep/dir_watch.h:54:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 54 | class DirWatchNotification | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/ppc64le-redhat-linux/bits/c++allocator.h:33, from /usr/include/c++/10/bits/allocator.h:46, from /usr/include/c++/10/string:41, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/ext/new_allocator.h:150:4: note: synthesized method 'DirWatchNotification::DirWatchNotification(DirWatchNotification&&)' first required here 150 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/sysdep/dir_watch.h: In instantiation of 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = DirWatchNotification; _Args = {const DirWatchNotification&}]': /usr/include/c++/10/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const DirWatchNotification*; _ForwardIterator = DirWatchNotification*; bool _TrivialValueTypes = false]' /usr/include/c++/10/bits/stl_uninitialized.h:150:15: required from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const DirWatchNotification*; _ForwardIterator = DirWatchNotification*]' /usr/include/c++/10/bits/stl_uninitialized.h:325:37: required from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, std::allocator<_Tp>&) [with _InputIterator = const DirWatchNotification*; _ForwardIterator = DirWatchNotification*; _Tp = DirWatchNotification]' /usr/include/c++/10/bits/stl_uninitialized.h:347:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = DirWatchNotification*; _ForwardIterator = DirWatchNotification*; _Allocator = std::allocator]' /usr/include/c++/10/bits/vector.tcc:474:3: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {DirWatchNotification}; _Tp = DirWatchNotification; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::iterator = std::vector::iterator]' /usr/include/c++/10/bits/vector.tcc:121:21: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {DirWatchNotification}; _Tp = DirWatchNotification; _Alloc = std::allocator]' /usr/include/c++/10/bits/stl_vector.h:1204:21: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = DirWatchNotification; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = DirWatchNotification]' ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:260:64: required from here ../../../source/lib/sysdep/dir_watch.h:54:7: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 54 | class DirWatchNotification | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/dir_watch.h:30, from ../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp:25: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /usr/include/c++/10/bits/alloc_traits.h:33, from /usr/include/c++/10/ext/alloc_traits.h:34, from /usr/include/c++/10/bits/basic_string.h:40, from /usr/include/c++/10/string:55, from /usr/include/c++/10/stdexcept:39, from ../../../source/lib/lib.h:65, from ../../../source/lib/precompiled.h:72, from ../../../source/pch/lowlevel/precompiled.h:18: /usr/include/c++/10/bits/stl_construct.h:109:7: note: synthesized method 'DirWatchNotification::DirWatchNotification(const DirWatchNotification&)' first required here 109 | { ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ldbg.cpp mkdir -p obj/lowlevel_Release linux.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ldbg.o" -MF "obj/lowlevel_Release/ldbg.d" -c "../../../source/lib/sysdep/os/linux/ldbg.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/linux.o" -MF "obj/lowlevel_Release/linux.d" -c "../../../source/lib/sysdep/os/linux/linux.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/linux/linux.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ udbg.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/udbg.o" -MF "obj/lowlevel_Release/udbg.d" -c "../../../source/lib/sysdep/os/unix/udbg.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/linux/ldbg.cpp:33: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ufilesystem.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ufilesystem.o" -MF "obj/lowlevel_Release/ufilesystem.d" -c "../../../source/lib/sysdep/os/unix/ufilesystem.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/unix/udbg.cpp:37: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/filesystem.h:30, from ../../../source/lib/sysdep/os/unix/ufilesystem.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ unix.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix.o" -MF "obj/lowlevel_Release/unix.d" -c "../../../source/lib/sysdep/os/unix/unix.cpp" unix_executable_pathname.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix_executable_pathname.o" -MF "obj/lowlevel_Release/unix_executable_pathname.d" -c "../../../source/lib/sysdep/os/unix/unix_executable_pathname.cpp" unuma.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unuma.o" -MF "obj/lowlevel_Release/unuma.d" -c "../../../source/lib/sysdep/os/unix/unuma.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/unix/unix_executable_pathname.cpp:25: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/sysdep/sysdep.h:37, from ../../../source/lib/sysdep/os/unix/unix.cpp:30: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ uvm.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/uvm.o" -MF "obj/lowlevel_Release/uvm.d" -c "../../../source/lib/sysdep/os/unix/uvm.cpp" x.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/x.o" -MF "obj/lowlevel_Release/x.d" -c "../../../source/lib/sysdep/os/unix/x/x.cpp" os_cpu.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/os_cpu.o" -MF "obj/lowlevel_Release/os_cpu.d" -c "../../../source/lib/sysdep/os_cpu.cpp" gcc.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gcc.o" -MF "obj/lowlevel_Release/gcc.d" -c "../../../source/lib/sysdep/rtl/gcc/gcc.cpp" smbios.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/smbios.o" -MF "obj/lowlevel_Release/smbios.d" -c "../../../source/lib/sysdep/smbios.cpp" tex.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex.o" -MF "obj/lowlevel_Release/tex.d" -c "../../../source/lib/tex/tex.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ tex_bmp.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_bmp.o" -MF "obj/lowlevel_Release/tex_bmp.d" -c "../../../source/lib/tex/tex_bmp.cpp" tex_codec.cpp mkdir -p obj/lowlevel_Release tex_dds.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_codec.o" -MF "obj/lowlevel_Release/tex_codec.d" -c "../../../source/lib/tex/tex_codec.cpp" mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_dds.o" -MF "obj/lowlevel_Release/tex_dds.d" -c "../../../source/lib/tex/tex_dds.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_bmp.cpp:30: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ tex_png.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_png.o" -MF "obj/lowlevel_Release/tex_png.d" -c "../../../source/lib/tex/tex_png.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_codec.cpp:28: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_dds.cpp:33: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_png.cpp:32: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ tex_tga.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_tga.o" -MF "obj/lowlevel_Release/tex_tga.d" -c "../../../source/lib/tex/tex_tga.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/tex/tex.h:108, from ../../../source/lib/tex/tex_codec.h:30, from ../../../source/lib/tex/tex_tga.cpp:30: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ timer.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/timer.o" -MF "obj/lowlevel_Release/timer.d" -c "../../../source/lib/timer.cpp" utf8.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/utf8.o" -MF "obj/lowlevel_Release/utf8.d" -c "../../../source/lib/utf8.cpp" wsecure_crt.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/wsecure_crt.o" -MF "obj/lowlevel_Release/wsecure_crt.d" -c "../../../source/lib/wsecure_crt.cpp" precompiled.cpp mkdir -p obj/lowlevel_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem /usr/include/valgrind -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/precompiled.o" -MF "obj/lowlevel_Release/precompiled.d" -c "../../../source/pch/lowlevel/precompiled.cpp" Linking lowlevel mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/liblowlevel.a" obj/lowlevel_Release/arena.o obj/lowlevel_Release/dynarray.o obj/lowlevel_Release/freelist.o obj/lowlevel_Release/headerless.o obj/lowlevel_Release/page_aligned.o obj/lowlevel_Release/pool.o obj/lowlevel_Release/shared_ptr.o obj/lowlevel_Release/unique_range.o obj/lowlevel_Release/app_hooks.o obj/lowlevel_Release/base32.o obj/lowlevel_Release/bits.o obj/lowlevel_Release/byte_order.o obj/lowlevel_Release/debug.o obj/lowlevel_Release/debug_stl.o obj/lowlevel_Release/dbghelp.o obj/lowlevel_Release/archive.o obj/lowlevel_Release/archive_zip.o obj/lowlevel_Release/codec.o obj/lowlevel_Release/codec_zlib.o obj/lowlevel_Release/stream.o obj/lowlevel_Release/file_loader.o obj/lowlevel_Release/file_stats.o obj/lowlevel_Release/real_directory.o obj/lowlevel_Release/trace.o obj/lowlevel_Release/file.o obj/lowlevel_Release/file_system.o obj/lowlevel_Release/io.o obj/lowlevel_Release/write_buffer.o obj/lowlevel_Release/vfs.o obj/lowlevel_Release/vfs_lookup.o obj/lowlevel_Release/vfs_path.o obj/lowlevel_Release/vfs_populate.o obj/lowlevel_Release/vfs_tree.o obj/lowlevel_Release/vfs_util.o obj/lowlevel_Release/fnv_hash.o obj/lowlevel_Release/frequency_filter.o obj/lowlevel_Release/input.o obj/lowlevel_Release/lib.o obj/lowlevel_Release/module_init.o obj/lowlevel_Release/ogl.o obj/lowlevel_Release/path.o obj/lowlevel_Release/posix.o obj/lowlevel_Release/rand.o obj/lowlevel_Release/regex.o obj/lowlevel_Release/cursor.o obj/lowlevel_Release/ogl_tex.o obj/lowlevel_Release/h_mgr.o obj/lowlevel_Release/secure_crt.o obj/lowlevel_Release/snd.o obj/lowlevel_Release/status.o obj/lowlevel_Release/svn_revision.o obj/lowlevel_Release/acpi.o obj/lowlevel_Release/ppc64.o obj/lowlevel_Release/cpu.o obj/lowlevel_Release/gfx.o obj/lowlevel_Release/dir_watch_inotify.o obj/lowlevel_Release/lcpu.o obj/lowlevel_Release/ldbg.o obj/lowlevel_Release/linux.o obj/lowlevel_Release/udbg.o obj/lowlevel_Release/ufilesystem.o obj/lowlevel_Release/unix.o obj/lowlevel_Release/unix_executable_pathname.o obj/lowlevel_Release/unuma.o obj/lowlevel_Release/uvm.o obj/lowlevel_Release/x.o obj/lowlevel_Release/os_cpu.o obj/lowlevel_Release/gcc.o obj/lowlevel_Release/smbios.o obj/lowlevel_Release/tex.o obj/lowlevel_Release/tex_bmp.o obj/lowlevel_Release/tex_codec.o obj/lowlevel_Release/tex_dds.o obj/lowlevel_Release/tex_png.o obj/lowlevel_Release/tex_tga.o obj/lowlevel_Release/timer.o obj/lowlevel_Release/utf8.o obj/lowlevel_Release/wsecure_crt.o obj/lowlevel_Release/precompiled.o ==== Building mongoose (release) ==== mongoose.cpp mkdir -p obj/mongoose_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/pch/mongoose -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mongoose_Release/mongoose.o" -MF "obj/mongoose_Release/mongoose.d" -c "../../../source/third_party/mongoose/mongoose.cpp" ../../../source/third_party/mongoose/mongoose.cpp: In function 'mg_context* mg_start(mg_callback_t, void*, const char**)': ../../../source/third_party/mongoose/mongoose.cpp:4297:21: warning: cast between incompatible function types from 'void (*)(mg_context*)' to 'mg_thread_func_t' {aka 'void* (*)(void*)'} [-Wcast-function-type] 4297 | start_thread(ctx, (mg_thread_func_t) master_thread, ctx); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../../source/third_party/mongoose/mongoose.cpp:4301:27: warning: cast between incompatible function types from 'void (*)(mg_context*)' to 'mg_thread_func_t' {aka 'void* (*)(void*)'} [-Wcast-function-type] 4301 | if (start_thread(ctx, (mg_thread_func_t) worker_thread, ctx) != 0) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Linking mongoose mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmongoose.a" obj/mongoose_Release/mongoose.o ==== Building Collada (release) ==== precompiled.h mkdir -p obj/Collada_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -o "obj/Collada_Release/precompiled.h.gch" -MF "obj/Collada_Release/precompiled.h.d" -c "../../../source/collada/precompiled.h" CommonConvert.cpp mkdir -p obj/Collada_Release DLL.cpp mkdir -p obj/Collada_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/CommonConvert.o" -MF "obj/Collada_Release/CommonConvert.d" -c "../../../source/collada/CommonConvert.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/DLL.o" -MF "obj/Collada_Release/DLL.d" -c "../../../source/collada/DLL.cpp" Decompose.cpp mkdir -p obj/Collada_Release GeomReindex.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Decompose.o" -MF "obj/Collada_Release/Decompose.d" -c "../../../source/collada/Decompose.cpp" Maths.cpp mkdir -p obj/Collada_Release mkdir -p obj/Collada_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/GeomReindex.o" -MF "obj/Collada_Release/GeomReindex.d" -c "../../../source/collada/GeomReindex.cpp" PMDConvert.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Maths.o" -MF "obj/Collada_Release/Maths.d" -c "../../../source/collada/Maths.cpp" mkdir -p obj/Collada_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PMDConvert.o" -MF "obj/Collada_Release/PMDConvert.d" -c "../../../source/collada/PMDConvert.cpp" PSAConvert.cpp mkdir -p obj/Collada_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PSAConvert.o" -MF "obj/Collada_Release/PSAConvert.d" -c "../../../source/collada/PSAConvert.cpp" StdSkeletons.cpp mkdir -p obj/Collada_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/StdSkeletons.o" -MF "obj/Collada_Release/StdSkeletons.d" -c "../../../source/collada/StdSkeletons.cpp" XMLFix.cpp mkdir -p obj/Collada_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/XMLFix.o" -MF "obj/Collada_Release/XMLFix.d" -c "../../../source/collada/XMLFix.cpp" precompiled.cpp mkdir -p obj/Collada_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/precompiled.o" -MF "obj/Collada_Release/precompiled.d" -c "../../../source/collada/precompiled.cpp" ../../../source/collada/StdSkeletons.cpp: In function '(anonymous namespace)::LoadSkeletonBones(_xmlNode*, std::vector<(anonymous namespace)::Bone, std::allocator<(anonymous namespace)::Bone> >&, Skeleton const*, std::__cxx11::basic_string, std::allocator > const&)': ../../../source/collada/StdSkeletons.cpp:101:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 101 | void LoadSkeletonBones(xmlNode* parent, std::vector& bones, const Skeleton* targetSkeleton, const std::string& targetName) | ^~~~~~~~~~~~~~~~~ Linking Collada mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/libCollada.so" obj/Collada_Release/CommonConvert.o obj/Collada_Release/DLL.o obj/Collada_Release/Decompose.o obj/Collada_Release/GeomReindex.o obj/Collada_Release/Maths.o obj/Collada_Release/PMDConvert.o obj/Collada_Release/PSAConvert.o obj/Collada_Release/StdSkeletons.o obj/Collada_Release/XMLFix.o obj/Collada_Release/precompiled.o -L../../../binaries/system -L../../../libraries/source/fcollada/lib -L/usr/X11R6/lib -shared -Wl,-soname=libCollada.so -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib64/0ad -rdynamic -lFColladaSR -lxml2 -ldl ../../../source/collada/StdSkeletons.cpp: In function 'LoadSkeletonBones': ../../../source/collada/StdSkeletons.cpp:101:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 101 | void LoadSkeletonBones(xmlNode* parent, std::vector& bones, const Skeleton* targetSkeleton, const std::string& targetName) | ^ ==== Building pyrogenesis (release) ==== main.cpp mkdir -p obj/pyrogenesis_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DNVTT_SHARED=1 -I../../../source/pch/pyrogenesis -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -pthread -o "obj/pyrogenesis_Release/main.o" -MF "obj/pyrogenesis_Release/main.d" -c "../../../source/main.cpp" In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/main.cpp:50: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/main.cpp:76: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/file/file_system.h:30, from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/ArchiveBuilder.h:21, from ../../../source/main.cpp:45: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ Linking pyrogenesis mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/pyrogenesis" obj/pyrogenesis_Release/main.o -L../../../binaries/system -L../../../libraries/source/spidermonkey/lib -L/usr/X11R6/lib -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib64/0ad -pthread -Wl,--start-group ../../../binaries/system/libmocks_real.a ../../../binaries/system/libnetwork.a ../../../binaries/system/libtinygettext.a ../../../binaries/system/liblobby.a ../../../binaries/system/libglooxwrapper.a ../../../binaries/system/libsimulation2.a ../../../binaries/system/libscriptinterface.a ../../../binaries/system/libengine.a ../../../binaries/system/libgraphics.a ../../../binaries/system/libatlas.a ../../../binaries/system/libgui.a ../../../binaries/system/liblowlevel.a ../../../binaries/system/libmongoose.a -Wl,--end-group -lGL -lSDL2 -lpng -lz -lmozjs38-ps-release -lxml2 -lboost_filesystem -lboost_system -lenet -lcurl -licui18n -licuuc -lsodium -lX11 -lXcursor -lopenal -lvorbisfile -lnvcore -lnvmath -lnvimage -lnvtt -lgloox -lminiupnpc -lrt -ldl ../../../source/renderer/ModelRenderer.cpp:206:8: warning: type 'struct ShaderModelRendererInternals' violates the C++ One Definition Rule [-Wodr] 206 | struct ShaderModelRendererInternals | ^ ../../../source/renderer/HWLightingModelRenderer.cpp:99:8: note: a different type is defined in another translation unit 99 | struct ShaderModelRendererInternals | ^ ../../../source/renderer/ModelRenderer.cpp:211:23: note: the first difference of corresponding definitions is field 'm_Renderer' 211 | ShaderModelRenderer* m_Renderer; | ^ ../../../source/renderer/HWLightingModelRenderer.cpp:101:7: note: a field with different name is defined in another translation unit 101 | bool cpuLighting; | ^ ../../../source/main.cpp: In function 'MainInputHandler': ../../../source/main.cpp:165:45: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 165 | g_VideoMode.UpdatePosition(ev->ev.window.data1, ev->ev.window.data2); | ^ ../../../source/soundmanager/SoundManager.cpp: In member function 'ItemForData': ../../../source/soundmanager/SoundManager.cpp:521:13: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 521 | ISoundItem* CSoundManager::ItemForData(CSoundData* itemData) | ^ ../../../source/gui/GUItext.h: In member function 'operator=.isra': ../../../source/gui/GUItext.h:169: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 169 | class CGUIString | ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp: In member function 'FindEdges': ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:136:18: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 136 | return RegionID(m_ChunkI, m_ChunkJ, m_Regions[j][i]); | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'SetBounds': ../../../source/simulation2/helpers/Grid.h:66:7: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | m_W = g.m_W; | ^ ../../../source/renderer/Renderer.h: In function 'fCinemaRecord_wrapper': ../../../source/renderer/Renderer.h:195:32: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 195 | int GetWidth() const { return m_Width; } | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'ComputeShoreGrid.constprop': ../../../source/simulation2/helpers/Grid.h:42:64: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 42 | Grid(u16 w, u16 h) : m_W(w), m_H(h), m_Data(NULL), m_DirtyID(0) | ^ ../../../source/ps/Game.cpp: In function 'call': ../../../source/ps/Game.cpp:348:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 348 | m_PlayerID = playerID; | ^ ../../../source/lobby/glooxwrapper/glooxwrapper.cpp: In member function 'onTLSConnect': ../../../source/lobby/glooxwrapper/glooxwrapper.cpp:72:3: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 72 | COPY(date_from); | ^ ../../../source/lobby/XmppClient.cpp: In member function 'handleSessionInitiation': ../../../source/lobby/XmppClient.cpp:1219: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 1219 | void XmppClient::handleSessionInitiation(const glooxwrapper::Jingle::Session::Jingle* jingle) | ../../../source/simulation2/helpers/LongPathfinder.cpp: In member function 'ComputeJPSPath': ../../../source/simulation2/helpers/LongPathfinder.cpp:715:6: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 715 | void LongPathfinder::ComputeJPSPath(entity_pos_t x0, entity_pos_t z0, const PathGoal& origGoal, pass_class_t passClass, WaypointPath& path) | ^ ../../../source/ps/Profiler2GPU.cpp: In member function 'LoadPerfCounters': ../../../source/ps/Profiler2GPU.cpp:725:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 725 | void LoadPerfCounters() | ^ ../../../source/renderer/PatchRData.cpp: In member function 'BuildBlends': ../../../source/renderer/PatchRData.cpp:146:6: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 146 | void CPatchRData::BuildBlends() | ^ ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp: In function 'Create': ../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp:176: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 176 | END_COMMAND(SetEnvironmentSettings) | /usr/include/c++/10/bits/vector.tcc: In member function '_M_realloc_insert': /usr/include/c++/10/bits/vector.tcc:426: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ../../../source/simulation2/components/CCmpTerritoryManager.cpp: In member function 'UpdateBoundaryLines': ../../../source/simulation2/components/CCmpTerritoryManager.cpp:597:6: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 597 | void CCmpTerritoryManager::UpdateBoundaryLines() | ^ ../../../source/ps/Game.cpp: In function 'call': ../../../source/ps/Game.cpp:348:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 348 | m_PlayerID = playerID; | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'operator=': ../../../source/simulation2/helpers/Grid.h:66:11: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | m_W = g.m_W; | ^ ../../../source/tools/atlas/GameInterface/View.cpp: In function 'GetView_Actor': ../../../source/tools/atlas/GameInterface/View.cpp:497: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 497 | AtlasViewActor* AtlasView::GetView_Actor() | ../../../source/gui/CList.cpp: In member function '__ct_base ': ../../../source/gui/CList.cpp:30: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 30 | CList::CList() | ../../../source/renderer/Renderer.h: In member function 'Resize': ../../../source/renderer/Renderer.h:195:32: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 195 | int GetWidth() const { return m_Width; } | ^ ../../../source/gui/GUItext.h: In member function '__ct_base ': ../../../source/gui/GUItext.h:169: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 169 | class CGUIString | ../../../source/simulation2/components/CCmpPosition.cpp: In function 'Allocate': ../../../source/simulation2/components/CCmpPosition.cpp:58:2: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 58 | DEFAULT_COMPONENT_ALLOCATOR(Position) | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'ComputeShoreGrid': ../../../source/simulation2/helpers/Grid.h:42:64: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 42 | Grid(u16 w, u16 h) : m_W(w), m_H(h), m_Data(NULL), m_DirtyID(0) | ^ ../../../source/graphics/MapReader.cpp: In member function 'ParseEntities': ../../../source/graphics/MapReader.cpp:1350:5: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 1350 | int CMapReader::ParseEntities() | ^ ../../../source/gui/CText.cpp: In member function '__ct_comp ': ../../../source/gui/CText.cpp:27: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 27 | CText::CText() | /usr/include/c++/10/bits/vector.tcc: In member function 'emplace_back': /usr/include/c++/10/bits/vector.tcc:109: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 109 | vector<_Tp, _Alloc>:: | /usr/include/c++/10/bits/vector.tcc: In member function '_M_realloc_insert': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^ /usr/include/c++/10/bits/vector.tcc: In member function '_M_realloc_insert': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^ ../../../source/gui/CGUI.cpp: In member function 'GenerateText': ../../../source/gui/CGUI.cpp:516: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 516 | SGUIText CGUI::GenerateText(const CGUIString& string, const CStrW& FontW, const float& Width, const float& BufferZone, const IGUIObject* pObject) | ../../../source/ps/Game.cpp: In member function '__ct_base ': ../../../source/ps/Game.cpp:66:1: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 66 | CGame::CGame(bool disableGraphics, bool replayLog): | ^ ../../../source/ps/GameSetup/GameSetup.cpp: In function 'InitRenderer': ../../../source/ps/GameSetup/GameSetup.cpp:569:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 569 | static void InitRenderer() | ^ ../../../source/renderer/InstancingModelRenderer.cpp: In member function '__ct_base ': ../../../source/renderer/InstancingModelRenderer.cpp:68:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 68 | IModelDef::IModelDef(const CModelDefPtr& mdef, bool gpuSkinning, bool calculateTangents) | ^ ../../../source/simulation2/components/CCmpProjectileManager.cpp: In member function 'RemoveProjectile': ../../../source/simulation2/components/CCmpProjectileManager.cpp:120:9: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 120 | struct Projectile | ^ ../../../source/gui/CInput.cpp: In member function '__ct_comp ': ../../../source/gui/CInput.cpp:43: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 43 | CInput::CInput() | ../../../source/graphics/TextureManager.cpp: In member function '__ct_base ': ../../../source/graphics/TextureManager.cpp:534:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 534 | CTexture::CTexture(Handle handle, const CTextureProperties& props, CTextureManagerImpl* textureManager) : | ^ ../../../source/ps/Game.cpp: In function 'Autostart': ../../../source/ps/Game.cpp:348:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 348 | m_PlayerID = playerID; | ^ ==== Building mocks_test (release) ==== mocks_test.cpp mkdir -p obj/mocks_test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/pch/mocks_test -I../../../source -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/mocks_test_Release/mocks_test.o" -MF "obj/mocks_test_Release/mocks_test.d" -c "../../../source/mocks/mocks_test.cpp" Linking mocks_test mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libmocks_test.a" obj/mocks_test_Release/mocks_test.o ==== Building AtlasObject (release) ==== AtlasObjectImpl.cpp mkdir -p obj/AtlasObject_Release AtlasObjectJS.cpp mkdir -p obj/AtlasObject_Release AtlasObjectText.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectImpl.o" -MF "obj/AtlasObject_Release/AtlasObjectImpl.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectJS.o" -MF "obj/AtlasObject_Release/AtlasObjectJS.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp" mkdir -p obj/AtlasObject_Release AtlasObjectXML.cpp mkdir -p obj/AtlasObject_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectText.o" -MF "obj/AtlasObject_Release/AtlasObjectText.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectText.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectXML.o" -MF "obj/AtlasObject_Release/AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp" ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp: In function 'std::wstring fromXmlChar(const xmlChar*)': ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:96:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 96 | case 5: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:97:3: note: here 97 | case 4: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:97:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 97 | case 4: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:98:3: note: here 98 | case 3: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:98:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 98 | case 3: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:99:3: note: here 99 | case 2: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:99:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 99 | case 2: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:100:3: note: here 100 | case 1: ch += *source++; ch <<= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:100:31: warning: this statement may fall through [-Wimplicit-fallthrough=] 100 | case 1: ch += *source++; ch <<= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:101:3: note: here 101 | case 0: ch += *source++; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp: In constructor 'toXmlChar::toXmlChar(const wstring&)': ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:67:49: warning: this statement may fall through [-Wimplicit-fallthrough=] 67 | case 4: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:68:4: note: here 68 | case 3: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:68:49: warning: this statement may fall through [-Wimplicit-fallthrough=] 68 | case 3: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:69:4: note: here 69 | case 2: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ^~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:69:49: warning: this statement may fall through [-Wimplicit-fallthrough=] 69 | case 2: *--target = ((ch | 0x80) & 0xBF); ch >>= 6; | ~~~^~~~~ ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp:70:4: note: here 70 | case 1: *--target = (char)(ch | firstByteMark[bytesToWrite]); | ^~~~ In file included from /usr/include/boost/bind.hpp:30, from ../../../source/third_party/jsonspirit/json_spirit_reader_template.h:18, from ../../../source/tools/atlas/AtlasObject/JSONSpiritInclude.h:33, from ../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp:21: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ Linking AtlasObject mkdir -p ../../../binaries/system ar -rcs "../../../binaries/system/libAtlasObject.a" obj/AtlasObject_Release/AtlasObjectImpl.o obj/AtlasObject_Release/AtlasObjectJS.o obj/AtlasObject_Release/AtlasObjectText.o obj/AtlasObject_Release/AtlasObjectXML.o ==== Building AtlasUI (release) ==== precompiled.h mkdir -p obj/AtlasUI_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasUI_Release/precompiled.h.gch" -MF "obj/AtlasUI_Release/precompiled.h.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.h" In file included from /usr/include/boost/bind.hpp:30, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:88: /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ ActorEditor.cpp mkdir -p obj/AtlasUI_Release ActorEditorListCtrl.cpp mkdir -p obj/AtlasUI_Release AnimListEditor.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditor.o" -MF "obj/AtlasUI_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp" PropListEditor.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditorListCtrl.o" -MF "obj/AtlasUI_Release/ActorEditorListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp" mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release TexListEditor.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AnimListEditor.o" -MF "obj/AtlasUI_Release/AnimListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp" ActionButton.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PropListEditor.o" -MF "obj/AtlasUI_Release/PropListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp" mkdir -p obj/AtlasUI_Release mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TexListEditor.o" -MF "obj/AtlasUI_Release/TexListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp" ToolButton.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActionButton.o" -MF "obj/AtlasUI_Release/ActionButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ActionButton.cpp" mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ToolButton.o" -MF "obj/AtlasUI_Release/ToolButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp" Canvas.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Canvas.o" -MF "obj/AtlasUI_Release/Canvas.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp" ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp: In member function 'virtual AtObj ActorEditorListCtrl::DoExport()': ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp:87:18: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 87 | group = AtObj(); | ^ In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.h:23, from ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.h:28, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.h:18, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp: In function 'AtObj ConvertToLatestFormat(AtObj)': ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:249:14: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 249 | in = AtObj(); | ^ In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.h:23, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.h:18, from ../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ColorDialog.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ColorDialog.o" -MF "obj/AtlasUI_Release/ColorDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ DraggableListCtrl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrl.o" -MF "obj/AtlasUI_Release/DraggableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.cpp" DraggableListCtrlCommands.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrlCommands.o" -MF "obj/AtlasUI_Release/DraggableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp" ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp: In member function 'virtual bool DragCommand::Do()': ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp:68:33: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 68 | m_Ctrl->m_ListData.at(m_Tgt) = srcData; | ^~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.h:18, from ../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ EditableListCtrl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrl.o" -MF "obj/AtlasUI_Release/EditableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp: In member function 'void EditableListCtrl::OnKeyDown(wxKeyEvent&)': ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:108:30: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 108 | row = m_ListData[selection]; | ^ In file included from ../../../source/tools/atlas/AtlasUI/General/IAtlasSerialiser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.h:23, from ../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ EditableListCtrlCommands.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrlCommands.o" -MF "obj/AtlasUI_Release/EditableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrlCommands.cpp" FieldEditCtrl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FieldEditCtrl.o" -MF "obj/AtlasUI_Release/FieldEditCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ListCtrlValidator.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ListCtrlValidator.o" -MF "obj/AtlasUI_Release/ListCtrlValidator.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ QuickComboBox.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickComboBox.o" -MF "obj/AtlasUI_Release/QuickComboBox.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickComboBox.cpp" QuickFileCtrl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickFileCtrl.o" -MF "obj/AtlasUI_Release/QuickFileCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickFileCtrl.cpp" QuickTextCtrl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickTextCtrl.o" -MF "obj/AtlasUI_Release/QuickTextCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickTextCtrl.cpp" FileHistory.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FileHistory.o" -MF "obj/AtlasUI_Release/FileHistory.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/FileHistory/FileHistory.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ HighResTimer.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/HighResTimer.o" -MF "obj/AtlasUI_Release/HighResTimer.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ MapDialog.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/MapDialog.o" -MF "obj/AtlasUI_Release/MapDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp" SnapSplitterWindow.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SnapSplitterWindow.o" -MF "obj/AtlasUI_Release/SnapSplitterWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ virtualdirtreectrl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/virtualdirtreectrl.o" -MF "obj/AtlasUI_Release/virtualdirtreectrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp" AtlasDialog.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasDialog.o" -MF "obj/AtlasUI_Release/AtlasDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasDialog.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ AtlasWindow.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindow.o" -MF "obj/AtlasUI_Release/AtlasWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.cpp" ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ AtlasClipboard.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasClipboard.o" -MF "obj/AtlasUI_Release/AtlasClipboard.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp" ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp: In static member function 'static bool AtlasClipboard::SetClipboard(AtObj&)': ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:29:16: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 29 | g_Clipboard = in; | ^~ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.h:18, from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp: In static member function 'static bool AtlasClipboard::GetClipboard(AtObj&)': ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:35:8: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 35 | out = g_Clipboard; | ^~~~~~~~~~~ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.h:18, from ../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ AtlasEventLoop.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasEventLoop.o" -MF "obj/AtlasUI_Release/AtlasEventLoop.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasEventLoop.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ AtlasWindowCommand.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindowCommand.o" -MF "obj/AtlasUI_Release/AtlasWindowCommand.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp: In member function 'virtual bool AtlasCommand_End::Merge(AtlasWindowCommand*)': ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp:61:70: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 61 | previousCommand->m_PostData = previousCommand->m_Object->FreezeData(); | ^ In file included from ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.h:22, from ../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommand.cpp:20: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ AtlasWindowCommandProc.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindowCommandProc.o" -MF "obj/AtlasUI_Release/AtlasWindowCommandProc.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasWindowCommandProc.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ Datafile.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Datafile.o" -MF "obj/AtlasUI_Release/Datafile.d" -c "../../../source/tools/atlas/AtlasUI/General/Datafile.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ Observable.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Observable.o" -MF "obj/AtlasUI_Release/Observable.d" -c "../../../source/tools/atlas/AtlasUI/General/Observable.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ DLLInterface.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DLLInterface.o" -MF "obj/AtlasUI_Release/DLLInterface.d" -c "../../../source/tools/atlas/AtlasUI/Misc/DLLInterface.cpp" KeyMap.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/KeyMap.o" -MF "obj/AtlasUI_Release/KeyMap.d" -c "../../../source/tools/atlas/AtlasUI/Misc/KeyMap.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ precompiled.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/precompiled.o" -MF "obj/AtlasUI_Release/precompiled.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ScenarioEditor.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ScenarioEditor.o" -MF "obj/AtlasUI_Release/ScenarioEditor.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp" SectionLayout.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SectionLayout.o" -MF "obj/AtlasUI_Release/SectionLayout.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp" Cinema.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Cinema.o" -MF "obj/AtlasUI_Release/Cinema.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp" Sidebar.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Sidebar.o" -MF "obj/AtlasUI_Release/Sidebar.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.cpp" Environment.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Environment.o" -MF "obj/AtlasUI_Release/Environment.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp:33: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:43: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.cpp:44: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ LightControl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/LightControl.o" -MF "obj/AtlasUI_Release/LightControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/Environment.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ Map.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Map.o" -MF "obj/AtlasUI_Release/Map.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.h:21, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Environment/LightControl.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ Object.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Object.o" -MF "obj/AtlasUI_Release/Object.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:24, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:24: ../../../source/tools/atlas/AtlasUI/General/Observable.h: In instantiation of 'Observable& Observable::operator=(const T&) [with T = AtObj]': ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:202:58: required from here ../../../source/tools/atlas/AtlasUI/General/Observable.h:104:27: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 104 | *dynamic_cast(this) = rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Map/Map.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ VariationControl.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/VariationControl.o" -MF "obj/AtlasUI_Release/VariationControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/VariationControl.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:29: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ Player.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Player.o" -MF "obj/AtlasUI_Release/Player.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp" Terrain.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Terrain.o" -MF "obj/AtlasUI_Release/Terrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.h:20, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:20: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp: In member function 'void PlayerSettingsControl::LoadDefaults()': ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:644:45: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 644 | m_PlayerDefaults = *playerData["PlayerData"]; | ^ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp: In member function 'void PlayerSettingsControl::ReadFromEngine()': ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:730:32: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 730 | clrObj = *playerDefs["Color"]; | ^ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/ScenarioEditor.h:24, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:24: ../../../source/tools/atlas/AtlasUI/General/Observable.h: In instantiation of 'Observable& Observable::operator=(const T&) [with T = AtObj]': ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:655:58: required from here ../../../source/tools/atlas/AtlasUI/General/Observable.h:104:27: warning: implicitly-declared 'AtObj& AtObj::operator=(const AtObj&)' is deprecated [-Wdeprecated-copy] 104 | *dynamic_cast(this) = rhs; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ In file included from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp:22: ../../../source/tools/atlas/AtlasObject/AtlasObject.h:134:2: note: because 'AtObj' has user-provided 'AtObj::AtObj(const AtObj&)' 134 | AtObj(const AtObj& r) : p(r.p) {} | ^~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp:27: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ActorViewerTool.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorViewerTool.o" -MF "obj/AtlasUI_Release/ActorViewerTool.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ActorViewerTool.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ AlterElevation.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AlterElevation.o" -MF "obj/AtlasUI_Release/AlterElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp" Brushes.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Brushes.o" -MF "obj/AtlasUI_Release/Brushes.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp" MiscState.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/MiscState.o" -MF "obj/AtlasUI_Release/MiscState.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/MiscState.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/AlterElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Brushes.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ObjectSettings.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ObjectSettings.o" -MF "obj/AtlasUI_Release/ObjectSettings.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/ObjectSettings.cpp:22: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ Tools.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Tools.o" -MF "obj/AtlasUI_Release/Tools.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp" FillTerrain.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FillTerrain.o" -MF "obj/AtlasUI_Release/FillTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp" FlattenElevation.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FlattenElevation.o" -MF "obj/AtlasUI_Release/FlattenElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/Common/Tools.cpp:21: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ PaintTerrain.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PaintTerrain.o" -MF "obj/AtlasUI_Release/PaintTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp" PikeElevation.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PikeElevation.o" -MF "obj/AtlasUI_Release/PikeElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FillTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/FlattenElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ PlaceObject.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PlaceObject.o" -MF "obj/AtlasUI_Release/PlaceObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PaintTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PikeElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/PlaceObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ ReplaceTerrain.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ReplaceTerrain.o" -MF "obj/AtlasUI_Release/ReplaceTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ SmoothElevation.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SmoothElevation.o" -MF "obj/AtlasUI_Release/SmoothElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ TransformObject.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TransformObject.o" -MF "obj/AtlasUI_Release/TransformObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp" In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp:23: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:25: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ TransformPath.cpp mkdir -p obj/AtlasUI_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TransformPath.o" -MF "obj/AtlasUI_Release/TransformPath.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp" In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetMapSettings::mSetMapSettings(const AtlasMessage::dSetMapSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetMapSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetMapSettings::dSetMapSettings(const AtlasMessage::dSetMapSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetMapSettings' has user-provided 'const AtlasMessage::dSetMapSettings& AtlasMessage::dSetMapSettings::operator=(const AtlasMessage::dSetMapSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:185:1: note: in expansion of macro 'COMMAND' 185 | COMMAND(SetMapSettings, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mResizeMap::mResizeMap(const AtlasMessage::dResizeMap&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mResizeMap::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dResizeMap::dResizeMap(const AtlasMessage::dResizeMap&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dResizeMap' has user-provided 'const AtlasMessage::dResizeMap& AtlasMessage::dResizeMap::operator=(const AtlasMessage::dResizeMap&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:203:1: note: in expansion of macro 'COMMAND' 203 | COMMAND(ResizeMap, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mCreateObject::mCreateObject(const AtlasMessage::dCreateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mCreateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dCreateObject::dCreateObject(const AtlasMessage::dCreateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dCreateObject' has user-provided 'const AtlasMessage::dCreateObject& AtlasMessage::dCreateObject::operator=(const AtlasMessage::dCreateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:382:1: note: in expansion of macro 'COMMAND' 382 | COMMAND(CreateObject, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetEnvironmentSettings::mSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetEnvironmentSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetEnvironmentSettings::dSetEnvironmentSettings(const AtlasMessage::dSetEnvironmentSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetEnvironmentSettings' has user-provided 'const AtlasMessage::dSetEnvironmentSettings& AtlasMessage::dSetEnvironmentSettings::operator=(const AtlasMessage::dSetEnvironmentSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:502:1: note: in expansion of macro 'COMMAND' 502 | COMMAND(SetEnvironmentSettings, MERGE, // merge lots of small changes into one undoable command | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRecalculateWaterData::mRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRecalculateWaterData::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dRecalculateWaterData::dRecalculateWaterData(const AtlasMessage::dRecalculateWaterData&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRecalculateWaterData' has user-provided 'const AtlasMessage::dRecalculateWaterData& AtlasMessage::dRecalculateWaterData::operator=(const AtlasMessage::dRecalculateWaterData&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:506:1: note: in expansion of macro 'COMMAND' 506 | COMMAND(RecalculateWaterData, NOMERGE, ((float,unused))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAlterElevation::mAlterElevation(const AtlasMessage::dAlterElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAlterElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dAlterElevation::dAlterElevation(const AtlasMessage::dAlterElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAlterElevation' has user-provided 'const AtlasMessage::dAlterElevation& AtlasMessage::dAlterElevation::operator=(const AtlasMessage::dAlterElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:524:1: note: in expansion of macro 'COMMAND' 524 | COMMAND(AlterElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSmoothElevation::mSmoothElevation(const AtlasMessage::dSmoothElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSmoothElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSmoothElevation::dSmoothElevation(const AtlasMessage::dSmoothElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSmoothElevation' has user-provided 'const AtlasMessage::dSmoothElevation& AtlasMessage::dSmoothElevation::operator=(const AtlasMessage::dSmoothElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:529:1: note: in expansion of macro 'COMMAND' 529 | COMMAND(SmoothElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFlattenElevation::mFlattenElevation(const AtlasMessage::dFlattenElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFlattenElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dFlattenElevation::dFlattenElevation(const AtlasMessage::dFlattenElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFlattenElevation' has user-provided 'const AtlasMessage::dFlattenElevation& AtlasMessage::dFlattenElevation::operator=(const AtlasMessage::dFlattenElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:534:1: note: in expansion of macro 'COMMAND' 534 | COMMAND(FlattenElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPikeElevation::mPikeElevation(const AtlasMessage::dPikeElevation&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPikeElevation::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dPikeElevation::dPikeElevation(const AtlasMessage::dPikeElevation&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPikeElevation' has user-provided 'const AtlasMessage::dPikeElevation& AtlasMessage::dPikeElevation::operator=(const AtlasMessage::dPikeElevation&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:539:1: note: in expansion of macro 'COMMAND' 539 | COMMAND(PikeElevation, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mPaintTerrain::mPaintTerrain(const AtlasMessage::dPaintTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mPaintTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dPaintTerrain::dPaintTerrain(const AtlasMessage::dPaintTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dPaintTerrain' has user-provided 'const AtlasMessage::dPaintTerrain& AtlasMessage::dPaintTerrain::operator=(const AtlasMessage::dPaintTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:545:1: note: in expansion of macro 'COMMAND' 545 | COMMAND(PaintTerrain, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mReplaceTerrain::mReplaceTerrain(const AtlasMessage::dReplaceTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mReplaceTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dReplaceTerrain::dReplaceTerrain(const AtlasMessage::dReplaceTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dReplaceTerrain' has user-provided 'const AtlasMessage::dReplaceTerrain& AtlasMessage::dReplaceTerrain::operator=(const AtlasMessage::dReplaceTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:551:1: note: in expansion of macro 'COMMAND' 551 | COMMAND(ReplaceTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mFillTerrain::mFillTerrain(const AtlasMessage::dFillTerrain&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mFillTerrain::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dFillTerrain::dFillTerrain(const AtlasMessage::dFillTerrain&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dFillTerrain' has user-provided 'const AtlasMessage::dFillTerrain& AtlasMessage::dFillTerrain::operator=(const AtlasMessage::dFillTerrain&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:556:1: note: in expansion of macro 'COMMAND' 556 | COMMAND(FillTerrain, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMoveObjects::mMoveObjects(const AtlasMessage::dMoveObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMoveObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMoveObjects::dMoveObjects(const AtlasMessage::dMoveObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMoveObjects' has user-provided 'const AtlasMessage::dMoveObjects& AtlasMessage::dMoveObjects::operator=(const AtlasMessage::dMoveObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:594:1: note: in expansion of macro 'COMMAND' 594 | COMMAND(MoveObjects, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObjectsFromCenterPoint::mRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObjectsFromCenterPoint::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObjectsFromCenterPoint::dRotateObjectsFromCenterPoint(const AtlasMessage::dRotateObjectsFromCenterPoint&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObjectsFromCenterPoint' has user-provided 'const AtlasMessage::dRotateObjectsFromCenterPoint& AtlasMessage::dRotateObjectsFromCenterPoint::operator=(const AtlasMessage::dRotateObjectsFromCenterPoint&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:600:1: note: in expansion of macro 'COMMAND' 600 | COMMAND(RotateObjectsFromCenterPoint, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mRotateObject::mRotateObject(const AtlasMessage::dRotateObject&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mRotateObject::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dRotateObject::dRotateObject(const AtlasMessage::dRotateObject&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dRotateObject' has user-provided 'const AtlasMessage::dRotateObject& AtlasMessage::dRotateObject::operator=(const AtlasMessage::dRotateObject&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:606:1: note: in expansion of macro 'COMMAND' 606 | COMMAND(RotateObject, MERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteObjects::mDeleteObjects(const AtlasMessage::dDeleteObjects&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteObjects::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteObjects::dDeleteObjects(const AtlasMessage::dDeleteObjects&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteObjects' has user-provided 'const AtlasMessage::dDeleteObjects& AtlasMessage::dDeleteObjects::operator=(const AtlasMessage::dDeleteObjects&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:611:1: note: in expansion of macro 'COMMAND' 611 | COMMAND(DeleteObjects, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetObjectSettings::mSetObjectSettings(const AtlasMessage::dSetObjectSettings&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetObjectSettings::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetObjectSettings::dSetObjectSettings(const AtlasMessage::dSetObjectSettings&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetObjectSettings' has user-provided 'const AtlasMessage::dSetObjectSettings& AtlasMessage::dSetObjectSettings::operator=(const AtlasMessage::dSetObjectSettings&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:626:1: note: in expansion of macro 'COMMAND' 626 | COMMAND(SetObjectSettings, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddPathNode::mAddPathNode(const AtlasMessage::dAddPathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddPathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddPathNode::dAddPathNode(const AtlasMessage::dAddPathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddPathNode' has user-provided 'const AtlasMessage::dAddPathNode& AtlasMessage::dAddPathNode::operator=(const AtlasMessage::dAddPathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:678:1: note: in expansion of macro 'COMMAND' 678 | COMMAND(AddPathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeletePathNode::mDeletePathNode(const AtlasMessage::dDeletePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeletePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeletePathNode::dDeletePathNode(const AtlasMessage::dDeletePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeletePathNode' has user-provided 'const AtlasMessage::dDeletePathNode& AtlasMessage::dDeletePathNode::operator=(const AtlasMessage::dDeletePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:682:1: note: in expansion of macro 'COMMAND' 682 | COMMAND(DeletePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mMovePathNode::mMovePathNode(const AtlasMessage::dMovePathNode&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mMovePathNode::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dMovePathNode::dMovePathNode(const AtlasMessage::dMovePathNode&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dMovePathNode' has user-provided 'const AtlasMessage::dMovePathNode& AtlasMessage::dMovePathNode::operator=(const AtlasMessage::dMovePathNode&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:686:1: note: in expansion of macro 'COMMAND' 686 | COMMAND(MovePathNode, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mAddCinemaPath::mAddCinemaPath(const AtlasMessage::dAddCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mAddCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dAddCinemaPath::dAddCinemaPath(const AtlasMessage::dAddCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dAddCinemaPath' has user-provided 'const AtlasMessage::dAddCinemaPath& AtlasMessage::dAddCinemaPath::operator=(const AtlasMessage::dAddCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:693:1: note: in expansion of macro 'COMMAND' 693 | COMMAND(AddCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mDeleteCinemaPath::mDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mDeleteCinemaPath::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dDeleteCinemaPath::dDeleteCinemaPath(const AtlasMessage::dDeleteCinemaPath&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dDeleteCinemaPath' has user-provided 'const AtlasMessage::dDeleteCinemaPath& AtlasMessage::dDeleteCinemaPath::operator=(const AtlasMessage::dDeleteCinemaPath&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:695:1: note: in expansion of macro 'COMMAND' 695 | COMMAND(DeleteCinemaPath, NOMERGE, ((std::wstring, pathName))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPaths::mSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPaths::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'AtlasMessage::dSetCinemaPaths::dSetCinemaPaths(const AtlasMessage::dSetCinemaPaths&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPaths' has user-provided 'const AtlasMessage::dSetCinemaPaths& AtlasMessage::dSetCinemaPaths::operator=(const AtlasMessage::dSetCinemaPaths&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:697:1: note: in expansion of macro 'COMMAND' 697 | COMMAND(SetCinemaPaths, NOMERGE, | ^~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h: In constructor 'AtlasMessage::mSetCinemaPathsDrawing::mSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:101:31: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 101 | m##t(const d##t& d) : d##t(d) {} \ | ^ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/MessagePasser.h:21, from ../../../source/tools/atlas/GameInterface/MessagesSetup.h:23, from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/Messages.h: In member function 'virtual void* AtlasMessage::mSetCinemaPathsDrawing::CloneData() const': ../../../source/tools/atlas/GameInterface/MessagesSetup.h:104:62: warning: implicitly-declared 'constexpr AtlasMessage::dSetCinemaPathsDrawing::dSetCinemaPathsDrawing(const AtlasMessage::dSetCinemaPathsDrawing&)' is deprecated [-Wdeprecated-copy] 104 | void* CloneData() const { return SHAREABLE_NEW(d##t, (*this)); } \ | ^ ../../../source/tools/atlas/GameInterface/SharedMemory.h:48:92: note: in definition of macro 'SHAREABLE_NEW' 48 | #define SHAREABLE_NEW(T, data) (new ( (T*)AtlasMessage::ShareableMallocFptr(sizeof(T)) ) T data) | ^~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:163:2: note: in expansion of macro 'COMMANDSTRUCT' 163 | COMMANDSTRUCT(name, merge) | ^~~~~~~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from ../../../source/tools/atlas/GameInterface/Messages.h:22, from ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:24: ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: because 'AtlasMessage::dSetCinemaPathsDrawing' has user-provided 'const AtlasMessage::dSetCinemaPathsDrawing& AtlasMessage::dSetCinemaPathsDrawing::operator=(const AtlasMessage::dSetCinemaPathsDrawing&)' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/MessagesSetup.h:96:15: note: in definition of macro 'COMMANDDATASTRUCT' 96 | const d##t& operator=(const d##t&); \ | ^~~~~~~~ ../../../source/tools/atlas/GameInterface/Messages.h:701:1: note: in expansion of macro 'COMMAND' 701 | COMMAND(SetCinemaPathsDrawing, NOMERGE, ((bool, drawPaths))); | ^~~~~~~ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ In file included from /usr/include/wx-3.0/wx/wx.h:38, from /usr/include/wx-3.0/wx/wxprec.h:58, from ../../../source/tools/atlas/AtlasUI/Misc/precompiled.h:48: /usr/include/wx-3.0/wx/window.h: In member function 'wxWindowBase::GetMinSize() const': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ Linking AtlasUI mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/libAtlasUI.so" obj/AtlasUI_Release/ActorEditor.o obj/AtlasUI_Release/ActorEditorListCtrl.o obj/AtlasUI_Release/AnimListEditor.o obj/AtlasUI_Release/PropListEditor.o obj/AtlasUI_Release/TexListEditor.o obj/AtlasUI_Release/ActionButton.o obj/AtlasUI_Release/ToolButton.o obj/AtlasUI_Release/Canvas.o obj/AtlasUI_Release/ColorDialog.o obj/AtlasUI_Release/DraggableListCtrl.o obj/AtlasUI_Release/DraggableListCtrlCommands.o obj/AtlasUI_Release/EditableListCtrl.o obj/AtlasUI_Release/EditableListCtrlCommands.o obj/AtlasUI_Release/FieldEditCtrl.o obj/AtlasUI_Release/ListCtrlValidator.o obj/AtlasUI_Release/QuickComboBox.o obj/AtlasUI_Release/QuickFileCtrl.o obj/AtlasUI_Release/QuickTextCtrl.o obj/AtlasUI_Release/FileHistory.o obj/AtlasUI_Release/HighResTimer.o obj/AtlasUI_Release/MapDialog.o obj/AtlasUI_Release/SnapSplitterWindow.o obj/AtlasUI_Release/virtualdirtreectrl.o obj/AtlasUI_Release/AtlasDialog.o obj/AtlasUI_Release/AtlasWindow.o obj/AtlasUI_Release/AtlasClipboard.o obj/AtlasUI_Release/AtlasEventLoop.o obj/AtlasUI_Release/AtlasWindowCommand.o obj/AtlasUI_Release/AtlasWindowCommandProc.o obj/AtlasUI_Release/Datafile.o obj/AtlasUI_Release/Observable.o obj/AtlasUI_Release/DLLInterface.o obj/AtlasUI_Release/KeyMap.o obj/AtlasUI_Release/precompiled.o obj/AtlasUI_Release/ScenarioEditor.o obj/AtlasUI_Release/SectionLayout.o obj/AtlasUI_Release/Cinema.o obj/AtlasUI_Release/Sidebar.o obj/AtlasUI_Release/Environment.o obj/AtlasUI_Release/LightControl.o obj/AtlasUI_Release/Map.o obj/AtlasUI_Release/Object.o obj/AtlasUI_Release/VariationControl.o obj/AtlasUI_Release/Player.o obj/AtlasUI_Release/Terrain.o obj/AtlasUI_Release/ActorViewerTool.o obj/AtlasUI_Release/AlterElevation.o obj/AtlasUI_Release/Brushes.o obj/AtlasUI_Release/MiscState.o obj/AtlasUI_Release/ObjectSettings.o obj/AtlasUI_Release/Tools.o obj/AtlasUI_Release/FillTerrain.o obj/AtlasUI_Release/FlattenElevation.o obj/AtlasUI_Release/PaintTerrain.o obj/AtlasUI_Release/PikeElevation.o obj/AtlasUI_Release/PlaceObject.o obj/AtlasUI_Release/ReplaceTerrain.o obj/AtlasUI_Release/SmoothElevation.o obj/AtlasUI_Release/TransformObject.o obj/AtlasUI_Release/TransformPath.o -L../../../binaries/system -L/usr/X11R6/lib -shared -Wl,-soname=libAtlasUI.so -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib64/0ad -pthread -fPIC -rdynamic ../../../binaries/system/libAtlasObject.a -lboost_filesystem -lboost_system -lxml2 -lSDL2 -lwx_gtk3u_gl-3.0 -lwx_gtk3u_xrc-3.0 -lwx_gtk3u_webview-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_qa-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lz -lX11 /usr/include/wx-3.0/wx/window.h: In member function 'GetMinSize': /usr/include/wx-3.0/wx/window.h:481:78: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 481 | virtual wxSize GetMinSize() const { return wxSize(m_minWidth, m_minHeight); } | ^ /usr/include/wx-3.0/wx/tbarbase.h: In member function 'GetToolMargins': /usr/include/wx-3.0/wx/tbarbase.h:446:79: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 446 | virtual wxSize GetToolMargins() const { return wxSize(m_xMargin, m_yMargin); } | ^ ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp: In member function 'OnMouse': ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformPath.cpp:88:42: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 88 | obj->m_StartPoint = evt.GetPosition(); | ^ ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp: In member function '__ct_base ': ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/Object.cpp:367:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 367 | ObjectBottomBar::ObjectBottomBar( | ^ /usr/include/wx-3.0/wx/tbarbase.h: In member function 'AddToolButton.constprop': /usr/include/wx-3.0/wx/tbarbase.h:465:26: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 465 | { m_defaultWidth = size.x; m_defaultHeight = size.y; } | ^ ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp: In member function 'OnMouse': ../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp:287:17: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 287 | obj->m_dx = qry.offsetx; | ^ ==== Building ActorEditor (release) ==== ActorEditor.cpp mkdir -p obj/ActorEditor_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -I../../../source/tools/atlas -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/ActorEditor_Release/ActorEditor.o" -MF "obj/ActorEditor_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasFrontends/ActorEditor.cpp" Linking ActorEditor mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/ActorEditor" obj/ActorEditor_Release/ActorEditor.o -L../../../binaries/system -L/usr/X11R6/lib -Wl,-rpath,'$ORIGIN' -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib64/0ad ../../../binaries/system/libAtlasObject.a ../../../binaries/system/libAtlasUI.so ==== Building cxxtestroot (release) ==== Generating test root file /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --root --include=precompiled.h --include=lib/external_libraries/libsdl.h --runner=ErrorPrinter -o /builddir/build/BUILD/0ad-0.0.23b-alpha/source/test_root.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/python/python3/cxxtest/cxxtest_parser.py:39: SyntaxWarning: "is" with a literal. Did you mean "=="? if len(suites) is 0 and not options.root: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/python/python3/cxxtest/cxxtest_parser.py:236: SyntaxWarning: "is not" with a literal. Did you mean "!="? if len(suite['tests']) is not 0: /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/python/python3/cxxtest/cxx_parser.py:2090: SyntaxWarning: "is" with a literal. Did you mean "=="? if p.type is "": ==== Building test (release) ==== precompiled.h mkdir -p obj/test_Release g++ -x c++-header -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -o "obj/test_Release/precompiled.h.gch" -MF "obj/test_Release/precompiled.h.d" -c "../../../source/pch/test/precompiled.h" Generating test_Color.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_Color.cpp ../../../source/graphics/tests/test_Color.h Generating test_LOSTexture.cpp Generating test_MeshManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_LOSTexture.cpp ../../../source/graphics/tests/test_LOSTexture.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_MeshManager.cpp ../../../source/graphics/tests/test_MeshManager.h Generating test_ShaderManager.cpp Generating test_Terrain.cpp Generating test_TextureConverter.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_ShaderManager.cpp ../../../source/graphics/tests/test_ShaderManager.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_Terrain.cpp ../../../source/graphics/tests/test_Terrain.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureConverter.cpp ../../../source/graphics/tests/test_TextureConverter.h Generating test_TextureManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureManager.cpp ../../../source/graphics/tests/test_TextureManager.h Generating test_ParseString.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/gui/tests/test_ParseString.cpp ../../../source/gui/tests/test_ParseString.h Generating test_allocators.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/allocators/tests/test_allocators.cpp ../../../source/lib/allocators/tests/test_allocators.h Generating test_headerless.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/allocators/tests/test_headerless.cpp ../../../source/lib/allocators/tests/test_headerless.h Generating test_trace.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/file/common/tests/test_trace.cpp ../../../source/lib/file/common/tests/test_trace.h Generating test_vfs_tree.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp ../../../source/lib/file/vfs/tests/test_vfs_tree.h Generating test_posix.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/posix/tests/test_posix.cpp ../../../source/lib/posix/tests/test_posix.h Generating test_tex.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/res/graphics/tests/test_tex.cpp ../../../source/lib/res/graphics/tests/test_tex.h Generating test_rtl.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/sysdep/tests/test_rtl.cpp ../../../source/lib/sysdep/tests/test_rtl.h Generating test_sysdep.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/sysdep/tests/test_sysdep.cpp ../../../source/lib/sysdep/tests/test_sysdep.h Generating test_adts.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_adts.cpp ../../../source/lib/tests/test_adts.h Generating test_base32.cpp Generating test_bits.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_base32.cpp ../../../source/lib/tests/test_base32.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_bits.cpp ../../../source/lib/tests/test_bits.h Generating test_byte_order.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_byte_order.cpp ../../../source/lib/tests/test_byte_order.h Generating test_cache_adt.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_cache_adt.cpp ../../../source/lib/tests/test_cache_adt.h Generating test_fnv_hash.cpp Generating test_lib.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_fnv_hash.cpp ../../../source/lib/tests/test_fnv_hash.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_lib.cpp ../../../source/lib/tests/test_lib.h Generating test_path.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_path.cpp ../../../source/lib/tests/test_path.h Generating test_path_util.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_path_util.cpp ../../../source/lib/tests/test_path_util.h Generating test_rand.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_rand.cpp ../../../source/lib/tests/test_rand.h Generating test_regex.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_regex.cpp ../../../source/lib/tests/test_regex.h Generating test_secure_crt.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_secure_crt.cpp ../../../source/lib/tests/test_secure_crt.h Generating test_wchar.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_wchar.cpp ../../../source/lib/tests/test_wchar.h Generating test_Bound.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Bound.cpp ../../../source/maths/tests/test_Bound.h Generating test_Brush.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Brush.cpp ../../../source/maths/tests/test_Brush.h Generating test_Fixed.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Fixed.cpp ../../../source/maths/tests/test_Fixed.h Generating test_FixedVector2D.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector2D.cpp ../../../source/maths/tests/test_FixedVector2D.h Generating test_FixedVector3D.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector3D.cpp ../../../source/maths/tests/test_FixedVector3D.h Generating test_MD5.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_MD5.cpp ../../../source/maths/tests/test_MD5.h Generating test_Matrix3d.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Matrix3d.cpp ../../../source/maths/tests/test_Matrix3d.h Generating test_Random.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Random.cpp ../../../source/maths/tests/test_Random.h Generating test_Sqrt.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Sqrt.cpp ../../../source/maths/tests/test_Sqrt.h Generating test_Net.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/network/tests/test_Net.cpp ../../../source/network/tests/test_Net.h Generating test_NetMessage.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/network/tests/test_NetMessage.cpp ../../../source/network/tests/test_NetMessage.h Generating test_CmdLineArgs.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/GameSetup/tests/test_CmdLineArgs.cpp ../../../source/ps/GameSetup/tests/test_CmdLineArgs.h Generating test_RelaxNG.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_RelaxNG.cpp ../../../source/ps/XML/tests/test_RelaxNG.h Generating test_XMLWriter.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_XMLWriter.cpp ../../../source/ps/XML/tests/test_XMLWriter.h Generating test_XeroXMB.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_XeroXMB.cpp ../../../source/ps/XML/tests/test_XeroXMB.h Generating test_Xeromyces.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/XML/tests/test_Xeromyces.cpp ../../../source/ps/XML/tests/test_Xeromyces.h Generating stub_impl_hack.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/stub_impl_hack.cpp ../../../source/ps/tests/stub_impl_hack.h Generating test_CColor.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CColor.cpp ../../../source/ps/tests/test_CColor.h Generating test_CLogger.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CLogger.cpp ../../../source/ps/tests/test_CLogger.h Generating test_CStr.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_CStr.cpp ../../../source/ps/tests/test_CStr.h Generating test_ModIo.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_ModIo.cpp ../../../source/ps/tests/test_ModIo.h Generating test_Preprocessor.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_Preprocessor.cpp ../../../source/ps/tests/test_Preprocessor.h Generating test_cppformat.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_cppformat.cpp ../../../source/ps/tests/test_cppformat.h Generating test_test.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/ps/tests/test_test.cpp ../../../source/ps/tests/test_test.h Generating test_ObjectToIDMap.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ObjectToIDMap.cpp ../../../source/scriptinterface/tests/test_ObjectToIDMap.h Generating test_ScriptConversions.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptConversions.cpp ../../../source/scriptinterface/tests/test_ScriptConversions.h Generating test_ScriptInterface.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptInterface.cpp ../../../source/scriptinterface/tests/test_ScriptInterface.h Generating test_CinemaManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CinemaManager.cpp ../../../source/simulation2/components/tests/test_CinemaManager.h Generating test_CommandQueue.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CommandQueue.cpp ../../../source/simulation2/components/tests/test_CommandQueue.h Generating test_ObstructionManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_ObstructionManager.cpp ../../../source/simulation2/components/tests/test_ObstructionManager.h Generating test_Pathfinder.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Pathfinder.cpp ../../../source/simulation2/components/tests/test_Pathfinder.h Generating test_Position.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Position.cpp ../../../source/simulation2/components/tests/test_Position.h Generating test_RangeManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_RangeManager.cpp ../../../source/simulation2/components/tests/test_RangeManager.h Generating test_TerritoryManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_TerritoryManager.cpp ../../../source/simulation2/components/tests/test_TerritoryManager.h Generating test_scripts.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_scripts.cpp ../../../source/simulation2/components/tests/test_scripts.h Generating test_CmpTemplateManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_CmpTemplateManager.cpp ../../../source/simulation2/tests/test_CmpTemplateManager.h Generating test_ComponentManager.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_ComponentManager.cpp ../../../source/simulation2/tests/test_ComponentManager.h Generating test_ParamNode.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_ParamNode.cpp ../../../source/simulation2/tests/test_ParamNode.h Generating test_Serializer.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_Serializer.cpp ../../../source/simulation2/tests/test_Serializer.h Generating test_Simulation2.cpp Generating test_pkcs5_pbkdf5.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_Simulation2.cpp ../../../source/simulation2/tests/test_Simulation2.h /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.h Generating test_AtlasObjectXML.cpp /builddir/build/BUILD/0ad-0.0.23b-alpha/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.cpp ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.h In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h: In member function 'Path Path::Basename() const': ../../../source/lib/path.h:197:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 197 | return filename; | ^~~~~~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::operator/(Path) const': ../../../source/lib/path.h:218:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 218 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:231:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 231 | return ret; | ^~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h: In member function 'Path Path::BeforeCommon(Path) const': ../../../source/lib/path.h:241:15: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 241 | Path ret = *this; | ^~~~ ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_Color.cpp mkdir -p obj/test_Release test_LOSTexture.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Color.o" -MF "obj/test_Release/test_Color.d" -c "../../../source/graphics/tests/test_Color.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_LOSTexture.o" -MF "obj/test_Release/test_LOSTexture.d" -c "../../../source/graphics/tests/test_LOSTexture.cpp" test_MeshManager.cpp mkdir -p obj/test_Release test_ShaderManager.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MeshManager.o" -MF "obj/test_Release/test_MeshManager.d" -c "../../../source/graphics/tests/test_MeshManager.cpp" test_Terrain.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ShaderManager.o" -MF "obj/test_Release/test_ShaderManager.d" -c "../../../source/graphics/tests/test_ShaderManager.cpp" mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Terrain.o" -MF "obj/test_Release/test_Terrain.d" -c "../../../source/graphics/tests/test_Terrain.cpp" test_TextureConverter.cpp mkdir -p obj/test_Release test_TextureManager.cpp mkdir -p obj/test_Release test_ParseString.cpp g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureConverter.o" -MF "obj/test_Release/test_TextureConverter.d" -c "../../../source/graphics/tests/test_TextureConverter.cpp" mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureManager.o" -MF "obj/test_Release/test_TextureManager.d" -c "../../../source/graphics/tests/test_TextureManager.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParseString.o" -MF "obj/test_Release/test_ParseString.d" -c "../../../source/gui/tests/test_ParseString.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureConverter.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TextureConverter.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_TextureConverter.h:20, from ../../../source/graphics/tests/test_TextureConverter.cpp:17: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_MeshManager.h:20, from ../../../source/graphics/tests/test_MeshManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_ShaderManager.h:20, from ../../../source/graphics/tests/test_ShaderManager.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/graphics/TextureManager.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_TextureManager.h:20, from ../../../source/graphics/tests/test_TextureManager.cpp:17: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from ../../../source/graphics/TerrainTextureEntry.h:23, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_Terrain.h:22, from ../../../source/graphics/tests/test_Terrain.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/TerrainTextureEntry.h:24, from ../../../source/graphics/MiniPatch.h:27, from ../../../source/graphics/Patch.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_Terrain.h:22, from ../../../source/graphics/tests/test_Terrain.cpp:16: ../../../source/graphics/TextureManager.h: In constructor 'CTextureProperties::CTextureProperties(const VfsPath&)': ../../../source/graphics/TextureManager.h:146:68: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 146 | m_WrapS(GL_REPEAT), m_WrapT(GL_REPEAT), m_Aniso(1.0f), m_Format(0) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/RelaxNG.h:21, from ../../../source/graphics/ShaderManager.h:32, from ../../../source/graphics/LOSTexture.h:23, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/gui/CGUI.h:31, from ../../../source/gui/GUIutil.h:35, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/gui/tests/test_ParseString.h:21, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h: In member function 'void TestLOSTexture::test_basic()': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h:55:57: warning: implicitly-declared 'constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)' is deprecated [-Wdeprecated-copy] 55 | tex.GenerateBitmap(los, &losData[0], size, size, pitch); | ^ In file included from ../../../source/graphics/LOSTexture.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because 'ICmpRangeManager::CLosQuerier' has user-provided 'const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)' 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/graphics/LOSTexture.h:86:52: note: initializing argument 1 of 'void CLOSTexture::GenerateBitmap(ICmpRangeManager::CLosQuerier, u8*, size_t, size_t, size_t)' 86 | void GenerateBitmap(ICmpRangeManager::CLosQuerier los, u8* losData, size_t w, size_t h, size_t pitch); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../../../source/graphics/tests/test_LOSTexture.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h: In member function 'void TestLOSTexture::test_perf_DISABLED()': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h:85:58: warning: implicitly-declared 'constexpr ICmpRangeManager::CLosQuerier::CLosQuerier(const ICmpRangeManager::CLosQuerier&)' is deprecated [-Wdeprecated-copy] 85 | tex.GenerateBitmap(los, &losData[0], size, size, pitch); | ^ In file included from ../../../source/graphics/LOSTexture.h:21, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/simulation2/components/ICmpRangeManager.h:258:22: note: because 'ICmpRangeManager::CLosQuerier' has user-provided 'const ICmpRangeManager::CLosQuerier& ICmpRangeManager::CLosQuerier::operator=(const ICmpRangeManager::CLosQuerier&)' 258 | const CLosQuerier& operator=(const CLosQuerier&); // not implemented | ^~~~~~~~ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/graphics/tests/test_LOSTexture.h:20, from ../../../source/graphics/tests/test_LOSTexture.cpp:17: ../../../source/graphics/LOSTexture.h:86:52: note: initializing argument 1 of 'void CLOSTexture::GenerateBitmap(ICmpRangeManager::CLosQuerier, u8*, size_t, size_t, size_t)' 86 | void GenerateBitmap(ICmpRangeManager::CLosQuerier los, u8* losData, size_t w, size_t h, size_t pitch); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ test_allocators.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_allocators.o" -MF "obj/test_Release/test_allocators.d" -c "../../../source/lib/allocators/tests/test_allocators.cpp" In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/gui/tests/test_ParseString.h:20, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/gui/GUIbase.h: In copy constructor 'SGUIIcon::SGUIIcon(const SGUIIcon&)': ../../../source/gui/GUIbase.h:146:8: warning: implicitly-declared 'constexpr CSize::CSize(const CSize&)' is deprecated [-Wdeprecated-copy] 146 | struct SGUIIcon | ^~~~~~~~ In file included from ../../../source/gui/GUIbase.h:42, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/gui/tests/test_ParseString.h:20, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/ps/Shapes.h:216:12: note: because 'CSize' has user-provided 'CSize& CSize::operator=(const CSize&)' 216 | CSize& operator = (const CSize& a); | ^~~~~~~~ In file included from ../../../source/gui/GUIutil.h:35, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/gui/tests/test_ParseString.h:21, from ../../../source/gui/tests/test_ParseString.cpp:16: ../../../source/gui/CGUI.h: In member function 'SGUIIcon CGUI::GetIcon(const CStr8&) const': ../../../source/gui/CGUI.h:232:70: note: synthesized method 'SGUIIcon::SGUIIcon(const SGUIIcon&)' first required here 232 | SGUIIcon GetIcon(const CStr& str) const { return m_Icons.find(str)->second; } | ^~~~~~ test_headerless.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_headerless.o" -MF "obj/test_Release/test_headerless.d" -c "../../../source/lib/allocators/tests/test_headerless.cpp" In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: ../../../libraries/source/cxxtest-4.4/cxxtest/TestSuite.h: In static member function 'static bool CxxTest::equals::test(X, Y) [with X = CClientArea; Y = CClientArea]': ../../../libraries/source/cxxtest-4.4/cxxtest/TestSuite.h:63:17: note: the ABI of passing homogeneous 'float' aggregates has changed in GCC 5 63 | static bool test(X x, Y y) | ^~~~ test_trace.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_trace.o" -MF "obj/test_Release/test_trace.d" -c "../../../source/lib/file/common/tests/test_trace.cpp" test_vfs_tree.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_vfs_tree.o" -MF "obj/test_Release/test_vfs_tree.d" -c "../../../source/lib/file/vfs/tests/test_vfs_tree.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/lib/file/vfs/tests/test_vfs_tree.h:26, from ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/common/real_directory.h:27, from ../../../source/lib/file/vfs/vfs_tree.h:34, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/lib/file/vfs/tests/test_vfs_tree.h:28, from ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp:16: ../../../source/lib/sysdep/dir_watch.h: In constructor 'DirWatchNotification::DirWatchNotification(const OsPath&, DirWatchNotification::EType)': ../../../source/lib/sysdep/dir_watch.h:65:34: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 65 | : pathname(pathname), type(type) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs_tree.h:34, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/lib/file/vfs/tests/test_vfs_tree.h:28, from ../../../source/lib/file/vfs/tests/test_vfs_tree.cpp:16: ../../../source/lib/file/common/real_directory.h: In member function 'virtual OsPath RealDirectory::Path() const': ../../../source/lib/file/common/real_directory.h:50:10: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | return m_path; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_posix.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_posix.o" -MF "obj/test_Release/test_posix.d" -c "../../../source/lib/posix/tests/test_posix.cpp" test_tex.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_tex.o" -MF "obj/test_Release/test_tex.d" -c "../../../source/lib/res/graphics/tests/test_tex.cpp" In file included from ../../../source/lib/res/graphics/tests/test_tex.cpp:17: /builddir/build/BUILD/0ad-0.0.23b-alpha/source/lib/res/graphics/tests/test_tex.h: In member function 'void TestTex::generate_encode_decode_compare(size_t, size_t, size_t, size_t, const OsPath&)': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/lib/res/graphics/tests/test_tex.h:49:27: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Tex' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 49 | memset(&t, 0, sizeof(t)); | ^ In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/lib/res/graphics/tests/test_tex.h:25, from ../../../source/lib/res/graphics/tests/test_tex.cpp:17: ../../../source/lib/tex/tex.h:209:8: note: 'struct Tex' declared here 209 | struct Tex | ^~~ test_rtl.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_rtl.o" -MF "obj/test_Release/test_rtl.d" -c "../../../source/lib/sysdep/tests/test_rtl.cpp" test_sysdep.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_sysdep.o" -MF "obj/test_Release/test_sysdep.d" -c "../../../source/lib/sysdep/tests/test_sysdep.cpp" test_adts.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_adts.o" -MF "obj/test_Release/test_adts.d" -c "../../../source/lib/tests/test_adts.cpp" test_base32.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_base32.o" -MF "obj/test_Release/test_base32.d" -c "../../../source/lib/tests/test_base32.cpp" test_bits.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_bits.o" -MF "obj/test_Release/test_bits.d" -c "../../../source/lib/tests/test_bits.cpp" test_byte_order.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_byte_order.o" -MF "obj/test_Release/test_byte_order.d" -c "../../../source/lib/tests/test_byte_order.cpp" test_cache_adt.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cache_adt.o" -MF "obj/test_Release/test_cache_adt.d" -c "../../../source/lib/tests/test_cache_adt.cpp" test_fnv_hash.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_fnv_hash.o" -MF "obj/test_Release/test_fnv_hash.d" -c "../../../source/lib/tests/test_fnv_hash.cpp" test_lib.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_lib.o" -MF "obj/test_Release/test_lib.d" -c "../../../source/lib/tests/test_lib.cpp" test_path.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_path.o" -MF "obj/test_Release/test_path.d" -c "../../../source/lib/tests/test_path.cpp" test_path_util.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_path_util.o" -MF "obj/test_Release/test_path_util.d" -c "../../../source/lib/tests/test_path_util.cpp" test_rand.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_rand.o" -MF "obj/test_Release/test_rand.d" -c "../../../source/lib/tests/test_rand.cpp" test_regex.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_regex.o" -MF "obj/test_Release/test_regex.d" -c "../../../source/lib/tests/test_regex.cpp" test_secure_crt.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_secure_crt.o" -MF "obj/test_Release/test_secure_crt.d" -c "../../../source/lib/tests/test_secure_crt.cpp" test_wchar.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_wchar.o" -MF "obj/test_Release/test_wchar.d" -c "../../../source/lib/tests/test_wchar.cpp" test_Bound.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Bound.o" -MF "obj/test_Release/test_Bound.d" -c "../../../source/maths/tests/test_Bound.cpp" test_Brush.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Brush.o" -MF "obj/test_Release/test_Brush.d" -c "../../../source/maths/tests/test_Brush.cpp" test_Fixed.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Fixed.o" -MF "obj/test_Release/test_Fixed.d" -c "../../../source/maths/tests/test_Fixed.cpp" test_FixedVector2D.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_FixedVector2D.o" -MF "obj/test_Release/test_FixedVector2D.d" -c "../../../source/maths/tests/test_FixedVector2D.cpp" test_FixedVector3D.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_FixedVector3D.o" -MF "obj/test_Release/test_FixedVector3D.d" -c "../../../source/maths/tests/test_FixedVector3D.cpp" test_MD5.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MD5.o" -MF "obj/test_Release/test_MD5.d" -c "../../../source/maths/tests/test_MD5.cpp" test_Matrix3d.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Matrix3d.o" -MF "obj/test_Release/test_Matrix3d.d" -c "../../../source/maths/tests/test_Matrix3d.cpp" test_Random.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Random.o" -MF "obj/test_Release/test_Random.d" -c "../../../source/maths/tests/test_Random.cpp" test_Sqrt.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Sqrt.o" -MF "obj/test_Release/test_Sqrt.d" -c "../../../source/maths/tests/test_Sqrt.cpp" test_Net.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Net.o" -MF "obj/test_Release/test_Net.d" -c "../../../source/network/tests/test_Net.cpp" test_NetMessage.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_NetMessage.o" -MF "obj/test_Release/test_NetMessage.d" -c "../../../source/network/tests/test_NetMessage.cpp" precompiled.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/precompiled.o" -MF "obj/test_Release/precompiled.d" -c "../../../source/pch/test/precompiled.cpp" test_CmdLineArgs.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CmdLineArgs.o" -MF "obj/test_Release/test_CmdLineArgs.d" -c "../../../source/ps/GameSetup/tests/test_CmdLineArgs.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/res/graphics/ogl_tex.h:151, from ../../../source/graphics/TerrainTextureManager.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/network/tests/test_Net.h:20, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_RelaxNG.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_RelaxNG.o" -MF "obj/test_Release/test_RelaxNG.d" -c "../../../source/ps/XML/tests/test_RelaxNG.cpp" In file included from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/network/tests/test_Net.h:29, from ../../../source/network/tests/test_Net.cpp:17: ../../../source/ps/Game.h: In member function 'OsPath CGame::GetReplayPath() const': ../../../source/ps/Game.h:201:11: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 201 | { return m_ReplayPath; } | ^~~~~~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/ps/XML/tests/test_RelaxNG.h:21, from ../../../source/ps/XML/tests/test_RelaxNG.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_XMLWriter.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_XMLWriter.o" -MF "obj/test_Release/test_XMLWriter.d" -c "../../../source/ps/XML/tests/test_XMLWriter.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/XMLWriter.h:106, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/ps/XML/tests/test_XMLWriter.h:20, from ../../../source/ps/XML/tests/test_XMLWriter.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_XeroXMB.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_XeroXMB.o" -MF "obj/test_Release/test_XeroXMB.d" -c "../../../source/ps/XML/tests/test_XeroXMB.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/ps/XML/tests/test_XeroXMB.h:20, from ../../../source/ps/XML/tests/test_XeroXMB.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_Xeromyces.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Xeromyces.o" -MF "obj/test_Release/test_Xeromyces.d" -c "../../../source/ps/XML/tests/test_Xeromyces.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/ps/XML/tests/test_Xeromyces.h:21, from ../../../source/ps/XML/tests/test_Xeromyces.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ stub_impl_hack.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/stub_impl_hack.o" -MF "obj/test_Release/stub_impl_hack.d" -c "../../../source/ps/tests/stub_impl_hack.cpp" test_CColor.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CColor.o" -MF "obj/test_Release/test_CColor.d" -c "../../../source/ps/tests/test_CColor.cpp" test_CLogger.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CLogger.o" -MF "obj/test_Release/test_CLogger.d" -c "../../../source/ps/tests/test_CLogger.cpp" test_CStr.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CStr.o" -MF "obj/test_Release/test_CStr.d" -c "../../../source/ps/tests/test_CStr.cpp" test_ModIo.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ModIo.o" -MF "obj/test_Release/test_ModIo.d" -c "../../../source/ps/tests/test_ModIo.cpp" test_Preprocessor.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Preprocessor.o" -MF "obj/test_Release/test_Preprocessor.d" -c "../../../source/ps/tests/test_Preprocessor.cpp" test_cppformat.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cppformat.o" -MF "obj/test_Release/test_cppformat.d" -c "../../../source/ps/tests/test_cppformat.cpp" test_test.cpp mkdir -p obj/test_Release test_ObjectToIDMap.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_test.o" -MF "obj/test_Release/test_test.d" -c "../../../source/ps/tests/test_test.cpp" g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ObjectToIDMap.o" -MF "obj/test_Release/test_ObjectToIDMap.d" -c "../../../source/scriptinterface/tests/test_ObjectToIDMap.cpp" test_ScriptConversions.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ScriptConversions.o" -MF "obj/test_Release/test_ScriptConversions.d" -c "../../../source/scriptinterface/tests/test_ScriptConversions.cpp" test_ScriptInterface.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ScriptInterface.o" -MF "obj/test_Release/test_ScriptInterface.d" -c "../../../source/scriptinterface/tests/test_ScriptInterface.cpp" test_CinemaManager.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CinemaManager.o" -MF "obj/test_Release/test_CinemaManager.d" -c "../../../source/simulation2/components/tests/test_CinemaManager.cpp" test_CommandQueue.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CommandQueue.o" -MF "obj/test_Release/test_CommandQueue.d" -c "../../../source/simulation2/components/tests/test_CommandQueue.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/scriptinterface/tests/test_ScriptConversions.h:27, from ../../../source/scriptinterface/tests/test_ScriptConversions.cpp:18: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_ObstructionManager.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ObstructionManager.o" -MF "obj/test_Release/test_ObstructionManager.d" -c "../../../source/simulation2/components/tests/test_ObstructionManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_CinemaManager.h:18, from ../../../source/simulation2/components/tests/test_CinemaManager.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_Pathfinder.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Pathfinder.o" -MF "obj/test_Release/test_Pathfinder.d" -c "../../../source/simulation2/components/tests/test_Pathfinder.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_ObstructionManager.h:18, from ../../../source/simulation2/components/tests/test_ObstructionManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_CommandQueue.h:18, from ../../../source/simulation2/components/tests/test_CommandQueue.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_Pathfinder.h:18, from ../../../source/simulation2/components/tests/test_Pathfinder.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_Position.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Position.o" -MF "obj/test_Release/test_Position.d" -c "../../../source/simulation2/components/tests/test_Position.cpp" test_RangeManager.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_RangeManager.o" -MF "obj/test_Release/test_RangeManager.d" -c "../../../source/simulation2/components/tests/test_RangeManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_Position.h:18, from ../../../source/simulation2/components/tests/test_Position.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_RangeManager.h:18, from ../../../source/simulation2/components/tests/test_RangeManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_TerritoryManager.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TerritoryManager.o" -MF "obj/test_Release/test_TerritoryManager.d" -c "../../../source/simulation2/components/tests/test_TerritoryManager.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_TerritoryManager.h:18, from ../../../source/simulation2/components/tests/test_TerritoryManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_scripts.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_scripts.o" -MF "obj/test_Release/test_scripts.d" -c "../../../source/simulation2/components/tests/test_scripts.cpp" test_CmpTemplateManager.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_CmpTemplateManager.o" -MF "obj/test_Release/test_CmpTemplateManager.d" -c "../../../source/simulation2/tests/test_CmpTemplateManager.cpp" test_ComponentManager.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ComponentManager.o" -MF "obj/test_Release/test_ComponentManager.d" -c "../../../source/simulation2/tests/test_ComponentManager.cpp" test_ParamNode.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParamNode.o" -MF "obj/test_Release/test_ParamNode.d" -c "../../../source/simulation2/tests/test_ParamNode.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from ../../../source/simulation2/system/ComponentTest.h:22, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/ps/XML/Xeromyces.h:34, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_ParamNode.h:23, from ../../../source/simulation2/tests/test_ParamNode.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_CmpTemplateManager.h:20, from ../../../source/simulation2/tests/test_CmpTemplateManager.cpp:17: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h: In static member function 'static void TestComponentScripts::Script_LoadComponentScript(ScriptInterface::CxPrivate*, const VfsPath&)': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:50:78: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 50 | TS_ASSERT(componentManager->LoadScript(VfsPath(L"simulation/components") / pathname)); | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h: In static member function 'static void TestComponentScripts::Script_LoadHelperScript(ScriptInterface::CxPrivate*, const VfsPath&)': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:56:75: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 56 | TS_ASSERT(componentManager->LoadScript(VfsPath(L"simulation/helpers") / pathname)); | ^~~~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ ../../../source/lib/path.h:216:22: note: initializing argument 1 of 'Path Path::operator/(Path) const' 216 | Path operator/(Path rhs) const | ~~~~~^~~ test_Serializer.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Serializer.o" -MF "obj/test_Release/test_Serializer.d" -c "../../../source/simulation2/tests/test_Serializer.cpp" In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript; uint = unsigned int]': ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript]' /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:77:124: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:53:62: note: in expansion of macro 'OVERLOADS' 53 | # define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/NativeWrapperDefns.h:84:81: note: initializing argument 4 of 'static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = void(ScriptInterface::CxPrivate*, const Path&); Ts = {Path}; JS::MutableHandleValue = JS::MutableHandle]' 84 | static void call(JSContext* cx, JS::MutableHandleValue UNUSED(rval), F fptr, Ts... params) | ~~^~~~~~~~~~ ../../../source/scriptinterface/NativeWrapperDefns.h: In instantiation of 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadHelperScript; uint = unsigned int]': ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadHelperScript]' /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:78:118: required from here ../../../source/scriptinterface/NativeWrapperDefns.h:121:120: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 121 | ScriptInterface_NativeWrapper::template call(cx, &rval, fptr A0_TAIL(z,i)); \ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/preprocessor/repetition/repeat.hpp:53:62: note: in expansion of macro 'OVERLOADS' 53 | # define BOOST_PP_REPEAT_1_2(m, d) BOOST_PP_REPEAT_1_1(m, d) m(2, 1, d) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/scriptinterface/ScriptInterface.h:443, from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/NativeWrapperDefns.h:84:81: note: initializing argument 4 of 'static void ScriptInterface_NativeWrapper::call(JSContext*, JS::MutableHandleValue, F, Ts ...) [with F = void(ScriptInterface::CxPrivate*, const Path&); Ts = {Path}; JS::MutableHandleValue = JS::MutableHandle]' 84 | static void call(JSContext* cx, JS::MutableHandleValue UNUSED(rval), F fptr, Ts... params) | ~~^~~~~~~~~~ In file included from ../../../source/simulation2/system/ComponentManager.h:23, from ../../../source/simulation2/system/Component.h:23, from ../../../source/simulation2/system/ComponentTest.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:18, from ../../../source/simulation2/components/tests/test_scripts.cpp:16: ../../../source/scriptinterface/ScriptInterface.h: In instantiation of 'static T ScriptInterface::AssignOrFromJSVal(JSContext*, const HandleValue&, bool&) [with T = Path; JS::HandleValue = JS::Handle]': ../../../source/scriptinterface/NativeWrapperDefns.h:125:1: required from 'static bool ScriptInterface::call(JSContext*, uint, JS::Value*) [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript; uint = unsigned int]' ../../../source/scriptinterface/NativeWrapperDecls.h:66:1: required from 'void ScriptInterface::RegisterFunction(const char*) const [with R = void; T0 = Path; R (* fptr)(ScriptInterface::CxPrivate*, typename ScriptInterface::MaybeRef::Type) = TestComponentScripts::Script_LoadComponentScript]' /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_scripts.h:77:124: required from here ../../../source/scriptinterface/ScriptInterface.h:480:9: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 480 | return retVal; | ^~~~~~ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/simulation2/system/ComponentManager.h:26, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_ComponentManager.h:20, from ../../../source/simulation2/tests/test_ComponentManager.cpp:18: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_Simulation2.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Simulation2.o" -MF "obj/test_Release/test_Simulation2.d" -c "../../../source/simulation2/tests/test_Simulation2.cpp" test_root.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_root.o" -MF "obj/test_Release/test_root.d" -c "../../../source/test_root.cpp" In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from ../../../source/ps/FileIo.h:35, from ../../../source/graphics/MapReader.h:25, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h:26, from ../../../source/simulation2/tests/test_Serializer.cpp:18: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ In file included from ../../../source/lib/self_test.h:38, from ../../../source/pch/test/precompiled.h:24: /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h: In member function 'void TestSerializer::test_bounds()': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h:286:59: warning: catching polymorphic type 'class PSERROR_Serialize_OutOfBounds' by value [-Wcatch-value=] 286 | TS_ASSERT_THROWS(serialize.NumberI32("x", 17, -16, 16), PSERROR_Serialize_OutOfBounds); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h:287:60: warning: catching polymorphic type 'class PSERROR_Serialize_OutOfBounds' by value [-Wcatch-value=] 287 | TS_ASSERT_THROWS(serialize.NumberI32("x", -17, -16, 16), PSERROR_Serialize_OutOfBounds); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h: In member function 'void TestSerializer::test_script_exceptions()': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_Serializer.h:769:57: warning: catching polymorphic type 'class PSERROR_Serialize_InvalidScriptValue' by value [-Wcatch-value=] 769 | TS_ASSERT_THROWS(serialize.ScriptVal("script", &obj), PSERROR_Serialize_InvalidScriptValue); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../../source/lib/file/vfs/vfs.h:31, from ../../../source/lib/file/vfs/vfs_util.h:31, from ../../../source/ps/Filesystem.h:24, from /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/tests/test_Simulation2.h:27, from ../../../source/simulation2/tests/test_Simulation2.cpp:16: ../../../source/lib/file/file_system.h: In constructor 'CFileInfo::CFileInfo(const OsPath&, off_t, time_t)': ../../../source/lib/file/file_system.h:49:40: warning: implicitly-declared 'Path::Path(const Path&)' is deprecated [-Wdeprecated-copy] 49 | : name(name), size(size), mtime(mtime) | ^ In file included from ../../../source/lib/os_path.h:26, from ../../../source/lib/self_test.h:28, from ../../../source/pch/test/precompiled.h:24: ../../../source/lib/path.h:113:8: note: because 'Path' has user-provided 'Path& Path::operator=(const Path&)' 113 | Path& operator=(const Path& rhs) | ^~~~~~~~ test_setup.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_setup.o" -MF "obj/test_Release/test_setup.d" -c "../../../source/test_setup.cpp" test_pkcs5_pbkdf5.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_pkcs5_pbkdf5.o" -MF "obj/test_Release/test_pkcs5_pbkdf5.d" -c "../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp" test_AtlasObjectXML.cpp mkdir -p obj/test_Release g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/bin -DINSTALLED_DATADIR=/usr/share/0ad -DINSTALLED_LIBDIR=/usr/lib64/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib64/wx/include/gtk3-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/include/valgrind -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_AtlasObjectXML.o" -MF "obj/test_Release/test_AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.cpp" Linking test mkdir -p ../../../binaries/system g++ -o "../../../binaries/system/test" obj/test_Release/test_Color.o obj/test_Release/test_LOSTexture.o obj/test_Release/test_MeshManager.o obj/test_Release/test_ShaderManager.o obj/test_Release/test_Terrain.o obj/test_Release/test_TextureConverter.o obj/test_Release/test_TextureManager.o obj/test_Release/test_ParseString.o obj/test_Release/test_allocators.o obj/test_Release/test_headerless.o obj/test_Release/test_trace.o obj/test_Release/test_vfs_tree.o obj/test_Release/test_posix.o obj/test_Release/test_tex.o obj/test_Release/test_rtl.o obj/test_Release/test_sysdep.o obj/test_Release/test_adts.o obj/test_Release/test_base32.o obj/test_Release/test_bits.o obj/test_Release/test_byte_order.o obj/test_Release/test_cache_adt.o obj/test_Release/test_fnv_hash.o obj/test_Release/test_lib.o obj/test_Release/test_path.o obj/test_Release/test_path_util.o obj/test_Release/test_rand.o obj/test_Release/test_regex.o obj/test_Release/test_secure_crt.o obj/test_Release/test_wchar.o obj/test_Release/test_Bound.o obj/test_Release/test_Brush.o obj/test_Release/test_Fixed.o obj/test_Release/test_FixedVector2D.o obj/test_Release/test_FixedVector3D.o obj/test_Release/test_MD5.o obj/test_Release/test_Matrix3d.o obj/test_Release/test_Random.o obj/test_Release/test_Sqrt.o obj/test_Release/test_Net.o obj/test_Release/test_NetMessage.o obj/test_Release/precompiled.o obj/test_Release/test_CmdLineArgs.o obj/test_Release/test_RelaxNG.o obj/test_Release/test_XMLWriter.o obj/test_Release/test_XeroXMB.o obj/test_Release/test_Xeromyces.o obj/test_Release/stub_impl_hack.o obj/test_Release/test_CColor.o obj/test_Release/test_CLogger.o obj/test_Release/test_CStr.o obj/test_Release/test_ModIo.o obj/test_Release/test_Preprocessor.o obj/test_Release/test_cppformat.o obj/test_Release/test_test.o obj/test_Release/test_ObjectToIDMap.o obj/test_Release/test_ScriptConversions.o obj/test_Release/test_ScriptInterface.o obj/test_Release/test_CinemaManager.o obj/test_Release/test_CommandQueue.o obj/test_Release/test_ObstructionManager.o obj/test_Release/test_Pathfinder.o obj/test_Release/test_Position.o obj/test_Release/test_RangeManager.o obj/test_Release/test_TerritoryManager.o obj/test_Release/test_scripts.o obj/test_Release/test_CmpTemplateManager.o obj/test_Release/test_ComponentManager.o obj/test_Release/test_ParamNode.o obj/test_Release/test_Serializer.o obj/test_Release/test_Simulation2.o obj/test_Release/test_root.o obj/test_Release/test_setup.o obj/test_Release/test_pkcs5_pbkdf5.o obj/test_Release/test_AtlasObjectXML.o -L../../../binaries/system -L../../../libraries/source/spidermonkey/lib -L/usr/X11R6/lib -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-rpath,/usr/lib64/0ad -pthread -Wl,--start-group ../../../binaries/system/libnetwork.a ../../../binaries/system/libtinygettext.a ../../../binaries/system/liblobby.a ../../../binaries/system/libglooxwrapper.a ../../../binaries/system/libsimulation2.a ../../../binaries/system/libscriptinterface.a ../../../binaries/system/libengine.a ../../../binaries/system/libgraphics.a ../../../binaries/system/libatlas.a ../../../binaries/system/libgui.a ../../../binaries/system/liblowlevel.a ../../../binaries/system/libmongoose.a ../../../binaries/system/libmocks_test.a ../../../binaries/system/libAtlasObject.a -Wl,--end-group -lwx_gtk3u_gl-3.0 -lwx_gtk3u_xrc-3.0 -lwx_gtk3u_webview-3.0 -lwx_gtk3u_html-3.0 -lwx_gtk3u_qa-3.0 -lwx_gtk3u_adv-3.0 -lwx_gtk3u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0 -lGL -lSDL2 -lpng -lz -lmozjs38-ps-release -lxml2 -lboost_filesystem -lboost_system -lenet -lcurl -licui18n -licuuc -lsodium -lX11 -lXcursor -lopenal -lvorbisfile -lnvcore -lnvmath -lnvimage -lnvtt -lgloox -lminiupnpc -lrt -ldl ../../../source/renderer/ModelRenderer.cpp:206:8: warning: type 'struct ShaderModelRendererInternals' violates the C++ One Definition Rule [-Wodr] 206 | struct ShaderModelRendererInternals | ^ ../../../source/renderer/HWLightingModelRenderer.cpp:99:8: note: a different type is defined in another translation unit 99 | struct ShaderModelRendererInternals | ^ ../../../source/renderer/ModelRenderer.cpp:211:23: note: the first difference of corresponding definitions is field 'm_Renderer' 211 | ShaderModelRenderer* m_Renderer; | ^ ../../../source/renderer/HWLightingModelRenderer.cpp:101:7: note: a field with different name is defined in another translation unit 101 | bool cpuLighting; | ^ /usr/include/c++/10/bits/vector.tcc: In member function '_M_realloc_insert': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^ ../../../source/simulation2/components/CCmpPosition.cpp: In function 'Allocate': ../../../source/simulation2/components/CCmpPosition.cpp:58:2: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 58 | DEFAULT_COMPONENT_ALLOCATOR(Position) | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'Deserialize': ../../../source/simulation2/helpers/Grid.h:66:7: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | m_W = g.m_W; | ^ ../../../source/ps/Game.cpp: In function 'OnGameStart': ../../../source/ps/Game.cpp:348:13: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 348 | m_PlayerID = playerID; | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'ReloadTerrain': ../../../source/simulation2/helpers/Grid.h:66:7: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | m_W = g.m_W; | ^ ../../../source/simulation2/helpers/LongPathfinder.cpp: In member function 'ComputeJPSPath': ../../../source/simulation2/helpers/LongPathfinder.cpp:715:6: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 715 | void LongPathfinder::ComputeJPSPath(entity_pos_t x0, entity_pos_t z0, const PathGoal& origGoal, pass_class_t passClass, WaypointPath& path) | ^ ../../../source/graphics/TextureManager.cpp: In member function '__ct_base ': ../../../source/graphics/TextureManager.cpp:534:1: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 534 | CTexture::CTexture(Handle handle, const CTextureProperties& props, CTextureManagerImpl* textureManager) : | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'ComputeShoreGrid.constprop': ../../../source/simulation2/helpers/Grid.h:42:64: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 42 | Grid(u16 w, u16 h) : m_W(w), m_H(h), m_Data(NULL), m_DirtyID(0) | ^ /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_ObstructionManager.h: In member function 'setUp': /builddir/build/BUILD/0ad-0.0.23b-alpha/source/simulation2/components/tests/test_ObstructionManager.h:41:7: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 41 | void setUp() | ^ /usr/include/c++/10/bits/vector.tcc: In member function '_M_realloc_insert': /usr/include/c++/10/bits/vector.tcc:426:7: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 426 | vector<_Tp, _Alloc>:: | ^ ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp: In member function 'FindEdges': ../../../source/simulation2/helpers/HierarchicalPathfinder.cpp:136:18: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 136 | return RegionID(m_ChunkI, m_ChunkJ, m_Regions[j][i]); | ^ ../../../source/simulation2/components/CCmpProjectileManager.cpp: In member function 'RemoveProjectile': ../../../source/simulation2/components/CCmpProjectileManager.cpp:120:9: note: the layout of aggregates containing vectors with 2-byte alignment has changed in GCC 5 120 | struct Projectile | ^ ../../../source/graphics/ShaderManager.cpp: In member function 'NewEffect': ../../../source/graphics/ShaderManager.cpp:379:6: note: the layout of aggregates containing vectors with 8-byte alignment has changed in GCC 5 379 | bool CShaderManager::NewEffect(const char* name, const CShaderDefines& baseDefines, CShaderTechniquePtr& tech) | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'operator=': ../../../source/simulation2/helpers/Grid.h:66:11: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 66 | m_W = g.m_W; | ^ ../../../source/simulation2/helpers/Grid.h: In member function 'ComputeShoreGrid': ../../../source/simulation2/helpers/Grid.h:42:64: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 42 | Grid(u16 w, u16 h) : m_W(w), m_H(h), m_Data(NULL), m_DirtyID(0) | ^ ../../../source/graphics/MapReader.cpp: In member function 'ParseEntities': ../../../source/graphics/MapReader.cpp:1350:5: note: the layout of aggregates containing vectors with 4-byte alignment has changed in GCC 5 1350 | int CMapReader::ParseEntities() | ^ make: Leaving directory '/builddir/build/BUILD/0ad-0.0.23b-alpha/build/workspaces/gcc' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.3m5EaD + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le '!=' / ']' + rm -rf /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le ++ dirname /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le + cd 0ad-0.0.23b-alpha + install -d -m 755 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/bin + install -p -m 755 build/resources/0ad.sh /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/bin/0ad + install -p -m 755 binaries/system/pyrogenesis /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/bin/pyrogenesis + install -d -m 755 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad + for name in AtlasUI Collada + install -p -m 755 binaries/system/libAtlasUI.so /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libAtlasUI.so + for name in AtlasUI Collada + install -p -m 755 binaries/system/libCollada.so /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libCollada.so + name=mozjs38-ps-release + install -p -m 755 binaries/system/libmozjs38-ps-release.so /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libmozjs38-ps-release.so + install -d -m 755 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/metainfo + install -p -m 644 build/resources/0ad.appdata.xml /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/metainfo/0ad.appdata.xml + install -d -m 755 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/applications + install -p -m 644 build/resources/0ad.desktop /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/applications/0ad.desktop + install -d -m 755 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/icons/hicolor/128x128/apps + install -p -m 644 build/resources/0ad.png /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/icons/hicolor/128x128/apps/0ad.png + install -d -m 755 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/0ad + cp -a binaries/data/l10n binaries/data/mods binaries/data/tests /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/0ad + install -d -m 755 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/man/man6 + install -p -m 644 /builddir/build/SOURCES/0ad.6 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/man/man6/0ad.6 + ln -sf 0ad.6 /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/man/man6/pyrogenesis.6 + /usr/lib/rpm/find-debuginfo.sh -j8 --strict-build-id -m -i --build-id-seed 0.0.23b-21.fc33 --unique-debug-suffix -0.0.23b-21.fc33.ppc64le --unique-debug-src-base 0ad-0.0.23b-21.fc33.ppc64le --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/0ad-0.0.23b-alpha explicitly decompress any DWARF compressed ELF sections in /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/bin/pyrogenesis explicitly decompress any DWARF compressed ELF sections in /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libCollada.so explicitly decompress any DWARF compressed ELF sections in /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libmozjs38-ps-release.so explicitly decompress any DWARF compressed ELF sections in /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libAtlasUI.so extracting debug info from /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libmozjs38-ps-release.so extracting debug info from /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/bin/pyrogenesis extracting debug info from /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libAtlasUI.so extracting debug info from /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/lib64/0ad/libCollada.so original debug info size: 331728kB, size after compression: 251632kB /usr/lib/rpm/sepdebugcrcfix: Updated 4 CRC32s, 0 CRC32s did match. cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimated.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimated.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimation.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimation.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationChannel.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationChannel.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationClip.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationClip.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationCurve.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationCurve.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationCurveTools.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationCurveTools.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationKey.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationKey.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationMultiCurve.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAnimationMultiCurve.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAsset.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDAsset.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDCamera.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDCamera.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDController.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDController.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDControllerInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDControllerInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffect.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffect.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectCode.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectCode.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameter.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameter.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameter.hpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameterFactory.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameterSampler.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameterSampler.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameterSurface.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectParameterSurface.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectPass.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectPass.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectPassShader.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectPassShader.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectPassState.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectPassState.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectProfile.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectProfile.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectProfileFX.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectProfileFX.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectStandard.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectStandard.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectTechnique.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectTechnique.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectTools.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEffectTools.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEmitter.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEmitter.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEmitterInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEmitterInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEntity.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEntity.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEntityInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEntityInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEntityReference.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDEntityReference.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDExternalReferenceManager.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDExternalReferenceManager.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDExtra.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDExtra.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDForceField.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDForceField.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometry.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometry.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryMesh.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryMesh.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryPolygons.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryPolygons.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryPolygonsInput.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryPolygonsInput.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometryPolygonsTools.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometrySource.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometrySource.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometrySpline.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDGeometrySpline.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDImage.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDImage.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDLibrary.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDLibrary.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDLibrary.hpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDLight.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDLight.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDLightTools.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDMaterial.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDMaterial.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDMaterialInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDMaterialInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDMorphController.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDMorphController.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDObject.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDObject.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDObjectWithId.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDObjectWithId.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDParameterAnimatable.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDParameterAnimatable.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDParameterAnimatable.hpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsForceFieldInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsMaterial.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsMaterial.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsModel.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsModel.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsModelInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsModelInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidBody.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidBody.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidBodyInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidBodyParameters.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidConstraint.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsScene.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsScene.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsShape.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPhysicsShape.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPlaceHolder.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDPlaceHolder.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDSceneNode.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDSceneNode.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDSkinController.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDSkinController.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDTargetedEntity.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDTargetedEntity.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDTexture.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDTexture.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDTransform.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDTransform.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDVersion.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDVersion.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDocument.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCDocument/FCDocument.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FCollada.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FColladaPlugin.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FColladaPlugin.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMAllocator.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMAllocator.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMAngleAxis.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMAngleAxis.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMArray.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMArrayPointer.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMFloat.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMInteger.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMLookAt.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMLookAt.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMMatrix44.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMMatrix44.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMSkew.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMSkew.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMTree.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMVector2.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMVector3.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMVector3.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMVector4.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMVolume.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FMath/FMath.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUAssert.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUBoundingBox.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUBoundingBox.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUCrc32.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUCriticalSection.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUDaeEnum.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUDaeEnum.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUDateTime.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUDateTime.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUDebug.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUError.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUEvent.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUFile.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUFile.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUFileManager.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUFileManager.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUObject.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUObject.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUObjectType.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUObjectType.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUParameter.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUParameterizable.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUParameterizable.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUPlugin.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUPluginManager.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUPluginManager.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUString.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUStringBuilder.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUStringBuilder.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUStringBuilder.hpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUStringConversion.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUStringConversion.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUStringConversion.hpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUTracker.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUTracker.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUUniqueStringMap.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUUniqueStringMap.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUUri.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUUri.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUXmlDocument.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUXmlParser.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUXmlParser.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUXmlWriter.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUXmlWriter.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/FUtils.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FCollada/FUtils/Platforms.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXCameraExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXCameraImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXColladaParser.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXColladaParser.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXColladaWriter.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXControllerExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXControllerImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXEntityExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXEntityImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXImportLinking.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXLightExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXLightImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXSceneExport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXSceneImport.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FAXStructures.h: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FArchiveXML.cpp: Cannot stat: No such file or directory cpio: build/workspaces/gcc/FColladaPlugins/FArchiveXML/FArchiveXML.h: Cannot stat: No such file or directory cpio: libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/dist/include/mozilla/Casting.h: Cannot stat: No such file or directory cpio: libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/dist/include/mozilla/CheckedInt.h: Cannot stat: No such file or directory cpio: libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/dist/include/mozilla/Endian.h: Cannot stat: No such file or directory cpio: libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/dist/include/mozilla/FloatingPoint.h: Cannot stat: No such file or directory cpio: libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/dist/include/mozilla/HashFunctions.h: Cannot stat: No such file or directory cpio: libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/dist/include/mozilla/double-conversion.h: Cannot stat: No such file or directory cpio: libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/dist/include/mozilla/utils.h: Cannot stat: No such file or directory 48798 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs mangling shebang in /usr/bin/0ad from /bin/sh to #!/usr/bin/sh Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.UIK03E + umask 022 + cd /builddir/build/BUILD + cd 0ad-0.0.23b-alpha + appstream-util validate-relax --nonet /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/metainfo/0ad.appdata.xml /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/metainfo/0ad.appdata.xml: OK + desktop-file-validate /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/applications/0ad.desktop + RPM_EC=0 ++ jobs -p + exit 0 Processing files: 0ad-0.0.23b-21.fc33.ppc64le Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.OfsQ0E + umask 022 + cd /builddir/build/BUILD + cd 0ad-0.0.23b-alpha + DOCDIR=/builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/doc/0ad + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/doc/0ad + cp -pr README.txt /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/doc/0ad + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.yiuUOE + umask 022 + cd /builddir/build/BUILD + cd 0ad-0.0.23b-alpha + LICENSEDIR=/builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/licenses/0ad + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/licenses/0ad + cp -pr LICENSE.txt /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/licenses/0ad + cp -pr license_gpl-2.0.txt /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/licenses/0ad + cp -pr license_lgpl-2.1.txt /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/licenses/0ad + cp -pr license_mit.txt /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le/usr/share/licenses/0ad + RPM_EC=0 ++ jobs -p + exit 0 Provides: 0ad = 0.0.23b-21.fc33 0ad(ppc-64) = 0.0.23b-21.fc33 application() application(0ad.desktop) bundled(mozjs) = 38 metainfo() metainfo(0ad.appdata.xml) mimehandler(application/x-pyromod+zip) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/sh libGL.so.1()(64bit) libSDL2-2.0.so.0()(64bit) libX11.so.6()(64bit) libXcursor.so.1()(64bit) libboost_filesystem.so.1.73.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.32)(64bit) libcurl.so.4()(64bit) libdl.so.2()(64bit) libdl.so.2(GLIBC_2.17)(64bit) libenet.so.7()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libgloox.so.17()(64bit) libicui18n.so.67()(64bit) libicuuc.so.67()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libminiupnpc.so.17()(64bit) libnspr4.so()(64bit) libnvimage.so.2.0()(64bit) libnvtt.so.2.0()(64bit) libopenal.so.1()(64bit) libplc4.so()(64bit) libplds4.so()(64bit) libpng16.so.16()(64bit) libpng16.so.16(PNG16_0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.17)(64bit) libsodium.so.23()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libvorbisfile.so.3()(64bit) libwx_baseu-3.0.so.0()(64bit) libwx_baseu-3.0.so.0(WXU_3.0)(64bit) libwx_baseu_xml-3.0.so.0()(64bit) libwx_baseu_xml-3.0.so.0(WXU_3.0)(64bit) libwx_gtk3u_core-3.0.so.0()(64bit) libwx_gtk3u_core-3.0.so.0(WXU_3.0)(64bit) libwx_gtk3u_core-3.0.so.0(WXU_3.0.5)(64bit) libwx_gtk3u_gl-3.0.so.0()(64bit) libwx_gtk3u_gl-3.0.so.0(WXU_3.0)(64bit) libxml2.so.2()(64bit) libxml2.so.2(LIBXML2_2.4.30)(64bit) libxml2.so.2(LIBXML2_2.5.2)(64bit) libxml2.so.2(LIBXML2_2.6.0)(64bit) libxml2.so.2(LIBXML2_2.6.21)(64bit) libxml2.so.2(LIBXML2_2.9.0)(64bit) libz.so.1()(64bit) libz.so.1(ZLIB_1.2.0)(64bit) rtld(GNU_HASH) Processing files: 0ad-debugsource-0.0.23b-21.fc33.ppc64le Provides: 0ad-debugsource = 0.0.23b-21.fc33 0ad-debugsource(ppc-64) = 0.0.23b-21.fc33 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: 0ad-debuginfo-0.0.23b-21.fc33.ppc64le Provides: 0ad-debuginfo = 0.0.23b-21.fc33 0ad-debuginfo(ppc-64) = 0.0.23b-21.fc33 debuginfo(build-id) = 030ced2fc9bc0d22f7c3a5d81179e8ccfa4679c4 debuginfo(build-id) = 8c82e4c83d45426eb7817674bc34364bf004d684 debuginfo(build-id) = d130a7579d226812012b3b5feccbd73509198a5b debuginfo(build-id) = f5ec5a50026b04d1144687342ebf0e5e69b78c31 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: 0ad-debugsource(ppc-64) = 0.0.23b-21.fc33 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le Wrote: /builddir/build/RPMS/0ad-0.0.23b-21.fc33.ppc64le.rpm Wrote: /builddir/build/RPMS/0ad-debugsource-0.0.23b-21.fc33.ppc64le.rpm Wrote: /builddir/build/RPMS/0ad-debuginfo-0.0.23b-21.fc33.ppc64le.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.uqOyvG + umask 022 + cd /builddir/build/BUILD + cd 0ad-0.0.23b-alpha + /usr/bin/rm -rf /builddir/build/BUILDROOT/0ad-0.0.23b-21.fc33.ppc64le + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0