D: [iurt_root_command] chroot Building target platforms: x86_64 Building for target x86_64 Installing /home/pterjan/rpmbuild/SRPMS/vdrift-20141020-18.mga10.src.rpm Executing(%mkbuilddir): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.FW2Q3S Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.VTkTWw + umask 022 + cd /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + cd /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + rm -rf vdrift + /usr/lib/rpm/rpmuncompress -x /home/pterjan/rpmbuild/SOURCES/vdrift-2014-10-20.tar.bz2 + STATUS=0 + '[' 0 -ne 0 ']' + cd vdrift + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/pterjan/rpmbuild/SOURCES/vdrift-2014-10-20-mga-bullet-2.85.patch + /usr/lib/rpm/rpmuncompress /home/pterjan/rpmbuild/SOURCES/vdrift-fdr-error-output.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/pterjan/rpmbuild/SOURCES/vdrift-2014-10-20-mga-scons3-python3.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /home/pterjan/rpmbuild/SOURCES/vdrift-2014-10-20-bullet-double.patch + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.QBzEud + umask 022 + cd /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full ' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd vdrift + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full ' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/scons -j16 prefix=/usr release=1 scons: Reading SConscript files ... Checking for C++ header file GL/gl.h... yes Checking for C++ header file SDL2/SDL.h... yes Checking for C++ header file SDL2/SDL_image.h... yes Checking for C++ header file vorbis/vorbisfile.h... yes Checking for C++ header file curl/curl.h... yes Checking for C++ header file BulletCollision/btBulletCollisionCommon.h... yes Checking for C++ header file BulletDynamics/btBulletDynamicsCommon.h... yes /bin/sh: line 1: svnversion: command not found scons: done reading SConscript files. scons: Building targets ... CPP build/aabb.o CPP build/aabbtree.o CPP build/ai/ai_car_experimental.o CPP build/ai/ai_car_standard.o CPP build/ai/ai.o CPP build/autoupdate.o CPP build/bezier.o CPP build/camera_chase.o CPP build/camera_free.o CPP build/camera_mount.o CPP build/camera_orbit.o CPP build/carcontrolmap.o CPP build/cargraphics.o CPP build/carsound.o CPP build/cfg/config.o CPP build/cfg/ptree.o In file included from src/mathvector.h:23, from src/aabb.h:23, from src/aabbtree.h:23, from src/aabbtree.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/aabb.h:23, from src/aabb.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/bezier.h:23, from src/bezier.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/ai/ai_car_experimental.h:27, from src/ai/ai_car_experimental.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/camera.h:23, from src/camera_mount.h:23, from src/camera_mount.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/camera.h:23, from src/camera_free.h:23, from src/camera_free.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/camera.h:23, from src/camera_orbit.h:23, from src/camera_orbit.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/ai/ai_car_standard.h:26, from src/ai/ai_car_standard.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/camera.h:24: src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const MathVector&) [with T = float]’: src/camera_orbit.cpp:67:17: required from here 67 | rotation.Rotate(updown_rotation, Direction::Right); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:313:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 313 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/camera_free.cpp: In member function ‘virtual void CameraFree::Reset(const Vec3&, const Quat&)’: src/camera_free.cpp:45:20: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 45 | rotation = newquat; | ^~~~~~~ In file included from src/camera.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/camera_mount.h: In member function ‘void CameraMount::SetOffset(const Vec3&, const Vec3&)’: src/camera_mount.h:38:67: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 38 | offsetrot = LookAt(lookfrom, lookat, Direction::Up); | ^ In file included from src/camera.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/camera_mount.cpp: In member function ‘virtual void CameraMount::Reset(const Vec3&, const Quat&)’: src/camera_mount.cpp:37:30: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 37 | rotation = newquat * offsetrot; | ^~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/camera_mount.cpp: In member function ‘virtual void CameraMount::Update(const Vec3&, const Quat&, float)’: src/camera_mount.cpp:45:29: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 45 | rotation = newdir * offsetrot; | ^~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/cargraphics.h:23, from src/cargraphics.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/ai/ai_car_standard.h:26, from src/ai/ai.cpp:23: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const MathVector&) [with T = float]’: src/camera_free.cpp:57:17: required from here 57 | rotation.Rotate(updown_rotation, Direction::Right); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:313:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 313 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/mathvector.h:23, from src/tobullet.h:23, from src/carsound.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/ai/ai_car_experimental.cpp:22: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h: At global scope: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ In file included from src/mathvector.h:23, from src/camera.h:23, from src/camera_chase.h:23, from src/camera_chase.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/ai/ai_car_experimental.cpp:24: src/track.h:197:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 197 | std::auto_ptr loader; | ^~~~~~~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from /usr/include/c++/15/memory:80, from src/memory.h:23, from /usr/include/bullet/LinearMath/btSerializer.h:23, from /usr/include/bullet/BulletCollision/CollisionShapes/btTriangleInfoMap.h:20, from /usr/include/bullet/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h:22, from /usr/include/bullet/BulletCollision/btBulletCollisionCommon.h:35, from src/physics/dynamicsworld.h:23: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/camera_chase.cpp: In member function ‘virtual void CameraChase::Reset(const Vec3&, const Quat&)’: src/camera_chase.cpp:42:20: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 42 | rotation = focus_facing; | ^~~~~~~~~~~~ In file included from src/camera.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/camera_chase.cpp: In member function ‘virtual void CameraChase::Update(const Vec3&, const Quat&, float)’: src/camera_chase.cpp:59:57: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 59 | rotation = LookAt(position, focus, Direction::Up); | ^ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/cfg/ptree_inf.o CPP build/cfg/ptree_ini.o src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/cfg/ptree_xml.o CPP build/containeralgorithm.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/content/configfactory.o In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/ai/ai_car_standard.cpp:22: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h: At global scope: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/cargraphics.cpp: In member function ‘bool CarGraphics::Load(const PTree&, const std::string&, const std::string&, const std::string&, const std::string&, const Vec3&, int, float, ContentManager&, std::ostream&)’: src/cargraphics.cpp:294:77: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 294 | steer_orientation = steernoderef.GetTransform().GetRotation(); | ^ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/cargraphics.cpp: In member function ‘void CarGraphics::Update(const std::vector&)’: src/cargraphics.cpp:368:46: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 368 | steer_rotation = steer_orientation * steer; | ^~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/ai/ai_car_standard.cpp:24: src/track.h:197:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 197 | std::auto_ptr loader; | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from src/memory.h:23, from /usr/include/bullet/LinearMath/btSerializer.h:23, from /usr/include/bullet/BulletCollision/CollisionShapes/btTriangleInfoMap.h:20, from /usr/include/bullet/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h:22, from /usr/include/bullet/BulletCollision/btBulletCollisionCommon.h:35, from src/physics/dynamicsworld.h:23: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ CPP build/content/contentmanager.o src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/vector:66, from src/ai/ai_car.h:24, from src/ai/ai_car_experimental.h:23: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/vector:66, from src/ai/ai_car.h:24, from src/ai/ai.h:23, from src/ai/ai.cpp:20: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/containeralgorithm.cpp: In member function ‘virtual void calgo_testTest::run(quicktest::TestResult&)’: src/containeralgorithm.cpp:75:61: warning: ‘std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = long unsigned int; _Tp = __cxx11::basic_string]’ is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations] 75 | calgo::transform(vec, vec4.begin(), std::mem_fun_ref(&string::length)); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/15/functional:51, from src/containeralgorithm.h:26, from src/containeralgorithm.cpp:20: /usr/include/c++/15/bits/stl_function.h:1386:5: note: declared here 1386 | mem_fun_ref(_Ret (_Tp::*__f)() const) | ^~~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/cargraphics.cpp:479:35: required from here 479 | lights.back().draw = dlist.insert(Drawable()); | ~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/tr1/unordered_map:40, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/cargraphics.cpp:479:35: required from here 479 | lights.back().draw = dlist.insert(Drawable()); | ~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/vector:66, from src/ai/ai_car.h:24, from src/ai/ai_car_standard.h:23: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ CPP build/content/modelfactory.o CPP build/content/soundfactory.o CPP build/content/texturefactory.o CPP build/crashdetection.o CPP build/downloadable.o In file included from src/graphics/vertexarray.h:24, from src/graphics/model.h:23, from src/graphics/model_joe03.h:23, from src/content/modelfactory.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/dynamicsdraw.o CPP build/eventsystem.o CPP build/forcefeedback.o CPP build/game.o CPP build/graphics/dds.o CPP build/graphics/drawable.o CPP build/graphics/fbobject.o CPP build/graphics/fbtexture.o CPP build/graphics/gl3v/glenums.o CPP build/graphics/gl3v/glwrapper.o CPP build/graphics/gl3v/renderdimensions.o In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/dynamicsdraw.h:23, from src/dynamicsdraw.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/gl3v/renderer.o In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/graphics/gl3v/rendermodel.o In file included from src/mathvector.h:23, from src/graphics/graphics.h:23, from src/game.h:24, from src/game.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/dynamicsdraw.cpp: In member function ‘virtual void DynamicsDraw::drawLine(const btVector3&, const btVector3&, const btVector3&)’: src/dynamicsdraw.cpp:47:33: warning: narrowing conversion of ‘(btScalar)(& from)->btVector3::x()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 47 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~~~^~ src/dynamicsdraw.cpp:47:43: warning: narrowing conversion of ‘(btScalar)(& from)->btVector3::y()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 47 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~~~^~ src/dynamicsdraw.cpp:47:53: warning: narrowing conversion of ‘(btScalar)(& from)->btVector3::z()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 47 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~~~^~ src/dynamicsdraw.cpp:47:61: warning: narrowing conversion of ‘(btScalar)(& to)->btVector3::x()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 47 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~^~ src/dynamicsdraw.cpp:47:69: warning: narrowing conversion of ‘(btScalar)(& to)->btVector3::y()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 47 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~^~ src/dynamicsdraw.cpp:47:77: warning: narrowing conversion of ‘(btScalar)(& to)->btVector3::z()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 47 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~^~ src/dynamicsdraw.cpp: In member function ‘virtual void DynamicsDraw::drawContactPoint(const btVector3&, const btVector3&, btScalar, int, const btVector3&)’: src/dynamicsdraw.cpp:61:33: warning: narrowing conversion of ‘(btScalar)from.btVector3::x()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 61 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~~~^~ src/dynamicsdraw.cpp:61:43: warning: narrowing conversion of ‘(btScalar)from.btVector3::y()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 61 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~~~^~ src/dynamicsdraw.cpp:61:53: warning: narrowing conversion of ‘(btScalar)from.btVector3::z()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 61 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~~~^~ src/dynamicsdraw.cpp:61:61: warning: narrowing conversion of ‘(btScalar)to.btVector3::x()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 61 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~^~ src/dynamicsdraw.cpp:61:69: warning: narrowing conversion of ‘(btScalar)to.btVector3::y()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 61 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~^~ src/dynamicsdraw.cpp:61:77: warning: narrowing conversion of ‘(btScalar)to.btVector3::z()’ from ‘btScalar’ {aka ‘double’} to ‘float’ [-Wnarrowing] 61 | float verts[6] = {from.x(), from.y(), from.z(), to.x(), to.y(), to.z()}; | ~~~~^~ CPP build/graphics/gl3v/rendermodelext.o src/graphics/gl3v/glwrapper.cpp: In member function ‘bool GLWrapper::linkShaderProgram(const std::vector >&, const std::vector&, GLuint&, const std::map >&, std::ostream&)’: src/graphics/gl3v/glwrapper.cpp:208:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 208 | for (unsigned int i = 0; i < shaderHandles.size(); i++) | ^~~ src/graphics/gl3v/glwrapper.cpp:25:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 25 | #define ERROR_CHECK checkForOpenGLErrors(__PRETTY_FUNCTION__,__FILE__,__LINE__) | ^~~~~~~~~~~~~~~~~~~~ src/graphics/gl3v/glwrapper.cpp:209:65: note: in expansion of macro ‘ERROR_CHECK’ 209 | GLLOG(glAttachShader(handle, shaderHandles[i]));ERROR_CHECK; | ^~~~~~~~~~~ src/graphics/gl3v/glwrapper.cpp:213:17: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] 213 | if (!shaderAttributeBindings[i].empty()) | ^~ src/graphics/gl3v/glwrapper.cpp:25:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 25 | #define ERROR_CHECK checkForOpenGLErrors(__PRETTY_FUNCTION__,__FILE__,__LINE__) | ^~~~~~~~~~~~~~~~~~~~ src/graphics/gl3v/glwrapper.cpp:214:100: note: in expansion of macro ‘ERROR_CHECK’ 214 | GLLOG(glBindAttribLocation(handle, i, shaderAttributeBindings[i].c_str()));ERROR_CHECK; | ^~~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/gl3v/renderpassinfo.h:23, from src/graphics/gl3v/renderpass.h:23, from src/graphics/gl3v/renderer.h:24, from src/graphics/gl3v/renderer.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/gl3v/renderpass.o src/graphics/gl3v/glwrapper.cpp:217:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 217 | for (std::map ::const_iterator i = fragDataLocations.begin(); i != fragDataLocations.end(); i++) | ^~~ src/graphics/gl3v/glwrapper.cpp:25:21: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ 25 | #define ERROR_CHECK checkForOpenGLErrors(__PRETTY_FUNCTION__,__FILE__,__LINE__) | ^~~~~~~~~~~~~~~~~~~~ src/graphics/gl3v/glwrapper.cpp:218:84: note: in expansion of macro ‘ERROR_CHECK’ 218 | GLLOG(glBindFragDataLocation(handle, i->first, i->second.c_str()));ERROR_CHECK; | ^~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/dynamicsdraw.cpp:30:41: required from here 30 | m_node.GetDrawList().debug_lines.insert(drawable); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/tr1/unordered_map:40, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/dynamicsdraw.cpp:30:41: required from here 30 | m_node.GetDrawList().debug_lines.insert(drawable); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ CPP build/graphics/gl3v/rendersampler.o CPP build/graphics/gl3v/renderstate.o In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/gl3v/rendermodelext.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/gl3v/rendertextureentry.o CPP build/graphics/gl3v/renderuniform.o In file included from src/graphics/scenenode.h:25, from src/track.h:26, from src/game.h:29: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/graphics/graphics.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/gl3v/renderpassinfo.h:23, from src/graphics/gl3v/renderpass.h:23, from src/graphics/gl3v/renderpass.cpp:25: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/track.h: At global scope: src/track.h:197:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 197 | std::auto_ptr loader; | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from src/memory.h:23, from src/track.h:29: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodel.h:25, from src/graphics/gl3v/rendermodel.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/gl3v/renderuniformentry.o CPP build/graphics/gl3v/stringidmap.o In file included from src/graphics/gl3v/renderpassinfo.h:23, from src/graphics/gl3v/renderstate.h:24, from src/graphics/gl3v/renderstate.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/glcore.o In file included from src/graphics/gl3v/renderpassinfo.h:23, from src/graphics/gl3v/renderstate.h:24, from src/graphics/gl3v/rendersampler.h:24, from src/graphics/gl3v/rendersampler.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/glutil.o In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/game.h:36: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ CPP build/graphics/graphics_config_condition.o CPP build/graphics/graphics_config.o CPP build/graphics/graphics_gl2.o CPP build/graphics/graphics_gl3v.o CPP build/graphics/mesh_gen.o src/graphics/gl3v/renderstate.cpp: In member function ‘void RenderState::debugPrint(std::ostream&, const GLEnums&) const’: src/graphics/gl3v/renderstate.cpp:150:37: warning: this statement may fall through [-Wimplicit-fallthrough=] 150 | out << fparam[2] << ","; | ^~~ src/graphics/gl3v/renderstate.cpp:152:17: note: here 152 | case SS_FLOAT2: | ^~~~ src/graphics/gl3v/renderstate.cpp:153:37: warning: this statement may fall through [-Wimplicit-fallthrough=] 153 | out << fparam[1] << ","; | ^~~ src/graphics/gl3v/renderstate.cpp:155:17: note: here 155 | case SS_FLOAT: | ^~~~ src/game.h:348:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 348 | std::auto_ptr forcefeedback; | ^~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ CPP build/graphics/model.o CPP build/graphics/model_joe03.o In file included from src/mathvector.h:23, from src/graphics/graphics.h:23, from src/graphics/graphics_gl2.h:23, from src/graphics/graphics_gl2.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/model_obj.o In file included from src/mathvector.h:23, from src/graphics/graphics.h:23, from src/graphics/graphics_gl3v.h:23, from src/graphics/graphics_gl3v.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/graphics/render_input_postprocess.o In file included from src/graphics/vertexarray.h:24, from src/graphics/mesh_gen.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25, from src/graphics/graphics_gl2.cpp:22: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/graphics/graphics.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/drawable_container.h:23, from src/graphics/graphics_gl2.h:28: src/graphics/drawable.h: In member function ‘Drawable& Drawable::operator=(const Drawable&)’: src/graphics/drawable.h:32:7: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 32 | class Drawable | ^~~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/graphics_gl2.cpp: In member function ‘virtual void GraphicsGL2::BindDynamicVertexData(std::vector)’: src/graphics/graphics_gl2.cpp:434:59: note: synthesized method ‘Drawable& Drawable::operator=(const Drawable&)’ first required here 434 | screen_quad = quad_node.GetDrawList().twodim.get(d); | ^ src/graphics/graphics_gl2.cpp: In member function ‘virtual void GraphicsGL2::SetupScene(float, float, Vec3, const Quat&, const Vec3&, std::ostream&)’: src/graphics/graphics_gl2.cpp:477:27: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 477 | cam.rot = cam_rotation; | ^~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/graphics_gl2.cpp:564:35: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 564 | cam.rot = light_rotation; | ^~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/graphics_gl2.cpp: In member function ‘void GraphicsGL2::CullScenePass(const GraphicsConfigPass&, std::ostream&)’: src/graphics/graphics_gl2.cpp:1020:97: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 1020 | cam.rot = GetCubeSideOrientation(cubeside, cam.rot, error_output); | ^ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/game.cpp: In member function ‘void Game::AdvanceGameLogic()’: src/game.cpp:958:61: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 958 | rot = active_camera->GetOrientation(); | ^ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/graphics/render_input_scene.o In file included from src/graphics/vertexarray.h:24, from src/graphics/model.h:23, from src/graphics/model_joe03.h:23, from src/graphics/model_joe03.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/graphics/graphics_gl2.cpp:144:16: required from here 144 | Quat orient = origorient; | ^~~~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/graphics/graphics_gl2.cpp:149:16: required from here 149 | orient.Rotate(M_PI*0.5, 0,1,0); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/graphics/render_output.o In file included from src/graphics/scenenode.h:25, from src/graphics/graphics_gl3v.cpp:21: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/graphics/graphics.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/drawable_container.h:23, from src/graphics/graphics_gl3v.h:25: src/graphics/drawable.h: In member function ‘Drawable& Drawable::operator=(const Drawable&)’: src/graphics/drawable.h:32:7: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 32 | class Drawable | ^~~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/graphics_gl3v.cpp: In member function ‘virtual void GraphicsGL3::BindDynamicVertexData(std::vector)’: src/graphics/graphics_gl3v.cpp:139:62: note: synthesized method ‘Drawable& Drawable::operator=(const Drawable&)’ first required here 139 | fullscreenquad = quad_node.GetDrawList().twodim.get(d); | ^ In file included from src/graphics/model.h:25: src/mathvector.h: In instantiation of ‘void MathVector::Set(const T*) [with T = float]’: src/graphics/model_joe03.cpp:180:15: required from here 180 | tri[v].Set(object.frames[f].verts[object.frames[f].faces[i].vertexIndex[v]].vertex); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h:333:28: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘struct MathVector::Vector3’ from an array of ‘const float’ [-Wclass-memaccess] 333 | std::memcpy(&v,array_pointer,sizeof(Vector3)); //high performance, but portability issues? | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h:278:16: note: ‘struct MathVector::Vector3’ declared here 278 | struct Vector3 | ^~~~~~~ CPP build/graphics/scenenode.o src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/vertexarray.h:24, from src/graphics/model.h:23, from src/graphics/model.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/graphics_gl2.cpp:429:69: required from here 429 | SceneNode::DrawableHandle d = quad_node.GetDrawList().twodim.insert(screen_quad); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/list:65, from src/joeserialize.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/graphics_gl2.cpp:429:69: required from here 429 | SceneNode::DrawableHandle d = quad_node.GetDrawList().twodim.insert(screen_quad); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ CPP build/graphics/shader.o CPP build/graphics/sky.o In file included from src/graphics/vertexarray.h:24, from src/graphics/model.h:23, from src/graphics/model_obj.h:23, from src/graphics/model_obj.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ In file included from src/mathvector.h:23, from src/graphics/render_input_scene.h:24, from src/graphics/render_input_scene.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/graphics/render_input_postprocess.h:24, from src/graphics/render_input_postprocess.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:296:10: required from ‘Quaternion Quaternion::operator-() const [with T = float]’ 296 | return qtemp; | ^~~~~ src/graphics/graphics_gl3v.cpp:277:5: required from here 277 | (-cam_rotation).RotateVector(shadowoffset); | ^~~~~~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/string:45, from src/window.h:24, from src/game.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/render_input_scene.cpp: In member function ‘void RenderInputScene::SetCamera(const GraphicsCamera&)’: src/graphics/render_input_scene.cpp:139:28: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 139 | cam_rotation = cam.rot; | ^~~ In file included from src/graphics/render_input_scene.h:25: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/render_input_scene.cpp: In member function ‘virtual void RenderInputScene::Render(GraphicsState&, std::ostream&)’: src/graphics/render_input_scene.cpp:167:36: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 167 | drawable_color = Vec4(-1.0f); | ^ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/render_input_scene.cpp:174:53: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 174 | cube_rotation = (-cam_look) * (-cam_rotation); // experimentally derived | ^ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/render_input_scene.cpp: In member function ‘void RenderInputScene::SetFlags(const Drawable&, GraphicsState&)’: src/graphics/render_input_scene.cpp:212:45: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 212 | drawable_color = d.GetColor(); | ^ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/graphics_gl3v.cpp:134:69: required from here 134 | SceneNode::DrawableHandle d = quad_node.GetDrawList().twodim.insert(fullscreenquad); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/list:65, from src/joeserialize.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/graphics/render_input_scene.cpp:40:13: required from here 40 | ldir.Rotate(3.141593 * 0.5, 1, 0, 0); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:296:10: required from ‘Quaternion Quaternion::operator-() const [with T = float]’ 296 | return qtemp; | ^~~~~ src/graphics/render_input_scene.cpp:174:20: required from here 174 | cube_rotation = (-cam_look) * (-cam_rotation); // experimentally derived | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/graphics_gl3v.cpp:134:69: required from here 134 | SceneNode::DrawableHandle d = quad_node.GetDrawList().twodim.insert(fullscreenquad); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/mathvector.h:23, from src/graphics/sky.h:25, from src/graphics/sky.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/graphics/render_input_postprocess.cpp: In member function ‘void RenderInputPostprocess::SetCamera(const GraphicsCamera&)’: src/graphics/render_input_postprocess.cpp:134:28: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 134 | cam_rotation = cam.rot; | ^~~ In file included from src/graphics/render_input_postprocess.h:25: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/render_input_postprocess.cpp: In member function ‘virtual void RenderInputPostprocess::Render(GraphicsState&, std::ostream&)’: src/graphics/render_input_postprocess.cpp:194:53: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 194 | cube_rotation = (-cam_look) * (-cam_rotation); // experimentally derived | ^ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/graphics/texture.o src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/graphics/render_input_postprocess.cpp:191:17: required from here 191 | cam_look.Rotate(M_PI_2, 1, 0, 0); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/graphics/vertexarray.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:296:10: required from ‘Quaternion Quaternion::operator-() const [with T = float]’ 296 | return qtemp; | ^~~~~ src/graphics/render_input_postprocess.cpp:152:8: required from here 152 | (-cam.rot).GetMatrix4(view_rot_inv); | ^~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/graphics/vertexbuffer.o CPP build/graphics/vertexformat.o CPP build/gui/font.o In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/graphics/scenenode.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/gui/guicontrol.o CPP build/gui/guicontrollist.o In file included from src/graphics/vertexarray.h:24, from src/graphics/vertexarray.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/gui/gui.o CPP build/gui/guiimage.o src/graphics/vertexarray.cpp: In member function ‘void VertexArray::SetTo2DButton(float, float, float, float, float, bool)’: src/graphics/vertexarray.cpp:315:32: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 315 | corner1 = center - dim*0.5; | ^~~ In file included from src/quaternion.h:23, from src/graphics/vertexarray.cpp:21: src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/vertexarray.cpp:316:32: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 316 | corner2 = center + dim*0.5; | ^~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/vertexarray.cpp: In member function ‘void VertexArray::SetTo2DBox(float, float, float, float, float, float, float)’: src/graphics/vertexarray.cpp:362:32: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 362 | corner1 = center - dim*0.5; | ^~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/vertexarray.cpp:363:32: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 363 | corner2 = center + dim*0.5; | ^~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/graphics/vertexarray.cpp:525:10: required from here 525 | q.Rotate(a,x,y,z); | ~~~~~~~~^~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’: src/mathvector.h:179:10: required from ‘MathVector MathVector::operator*(const T&) const [with T = float; unsigned int dimension = 2]’ 179 | return output; | ^~~~~~ src/graphics/vertexarray.cpp:315:25: required from here 315 | corner1 = center - dim*0.5; | ^~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:247:10: required from ‘Quaternion Quaternion::operator*(const Quaternion&) const [with T = float]’ 247 | return output; | ^~~~~~ src/quaternion.h:305:20: required from ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’ 305 | (*this) = output * (*this); | ~~~~~~~^~~~~~~~~ src/graphics/vertexarray.cpp:525:10: required from here 525 | q.Rotate(a,x,y,z); | ~~~~~~~~^~~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/gui/guiimagelist.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/guipage.h:23, from src/gui/gui.h:23, from src/gui/gui.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/bits/alloc_traits.h:33, from /usr/include/c++/15/ext/alloc_traits.h:36, from /usr/include/c++/15/tr1/hashtable.h:39, from /usr/include/c++/15/tr1/unordered_map:45, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/guiimage.h:24, from src/gui/guiimage.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/graphics/vertexbuffer.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/guiimage.h:24, from src/gui/guiimagelist.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/gui/guilabel.o src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ CPP build/gui/guilabellist.o src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/gui/guilanguage.o CPP build/gui/guioption.o src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/guiimage.cpp:64:44: required from here 64 | m_draw = scene.GetDrawList().twodim.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/vector:65, from src/signalslot.h:24, from src/gui/guiwidget.h:23, from src/gui/guiimage.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CPP build/gui/guipage.o In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/guiimage.cpp:64:44: required from here 64 | m_draw = scene.GetDrawList().twodim.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/tr1/unordered_map:40, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/gui/guislider.o CPP build/gui/guiwidget.o src/gui/guioption.cpp: In member function ‘GuiOption& GuiOption::operator=(const GuiOption&)’: src/gui/guioption.cpp:64:31: warning: implicitly-declared ‘Signal1&>& Signal1&>::operator=(const Signal1&>&)’ is deprecated [-Wdeprecated-copy] 64 | signal_update = other.signal_update; | ^~~~~~~~~~~~~ In file included from src/gui/guioption.h:23, from src/gui/guioption.cpp:20: src/signalslot.h:254:8: note: because ‘Signal1&>’ has user-provided ‘Signal1

::Signal1(const Signal1

&) [with P = const std::__cxx11::basic_string&]’ 254 | inline Signal1

::Signal1(const Signal1 & other) : | ^~~~~~~~~~ src/gui/guioption.cpp:65:29: warning: implicitly-declared ‘Signal1&>& Signal1&>::operator=(const Signal1&>&)’ is deprecated [-Wdeprecated-copy] 65 | signal_valn = other.signal_valn; | ^~~~~~~~~~~ src/signalslot.h:254:8: note: because ‘Signal1&>’ has user-provided ‘Signal1

::Signal1(const Signal1

&) [with P = const std::__cxx11::basic_string&]’ 254 | inline Signal1

::Signal1(const Signal1 & other) : | ^~~~~~~~~~ src/gui/guioption.cpp:66:28: warning: implicitly-declared ‘Signal1&>& Signal1&>::operator=(const Signal1&>&)’ is deprecated [-Wdeprecated-copy] 66 | signal_val = other.signal_val; | ^~~~~~~~~~ src/signalslot.h:254:8: note: because ‘Signal1&>’ has user-provided ‘Signal1

::Signal1(const Signal1

&) [with P = const std::__cxx11::basic_string&]’ 254 | inline Signal1

::Signal1(const Signal1 & other) : | ^~~~~~~~~~ src/gui/guioption.cpp:67:28: warning: implicitly-declared ‘Signal1&>& Signal1&>::operator=(const Signal1&>&)’ is deprecated [-Wdeprecated-copy] 67 | signal_str = other.signal_str; | ^~~~~~~~~~ src/signalslot.h:254:8: note: because ‘Signal1&>’ has user-provided ‘Signal1

::Signal1(const Signal1

&) [with P = const std::__cxx11::basic_string&]’ 254 | inline Signal1

::Signal1(const Signal1 & other) : | ^~~~~~~~~~ CPP build/gui/guiwidgetlist.o In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/text_draw.h:24, from src/gui/guilabel.h:24, from src/gui/guilabellist.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/guipage.h:23, from src/gui/guipage.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/vector:66, from src/graphics/vertexbuffer.h:24, from src/graphics/vertexbuffer.cpp:20: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/vector:66, from src/signalslot.h:24, from src/gui/guiwidget.h:23, from src/gui/guiwidgetlist.h:24, from src/gui/guiimagelist.h:23, from src/gui/guiimagelist.cpp:20: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/text_draw.h:24, from src/gui/guilabel.h:24, from src/gui/guilabel.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/vector:65, from src/signalslot.h:24, from src/gui/guiwidget.h:23, from src/gui/guiwidgetlist.h:24, from src/gui/guilabellist.h:23, from src/gui/guilabellist.cpp:20: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/sprite2d.h:23, from src/gui/guislider.h:24, from src/gui/guislider.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/gui/guiwidget.cpp:22: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/gui/text_draw.o src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/vector:65, from src/signalslot.h:24, from src/gui/guiwidget.h:23, from src/gui/guilabel.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/http.o CPP build/hudbar.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/vector:66, from src/signalslot.h:24, from src/gui/guiwidget.h:23, from src/gui/guislider.h:23: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ CPP build/hud.o src/gui/guipage.cpp: In member function ‘GuiPage::SignalVal& GuiPage::SignalVal::operator=(const GuiPage::SignalVal&)’: src/gui/guipage.cpp:892:24: warning: implicitly-declared ‘Signal1&>& Signal1&>::operator=(const Signal1&>&)’ is deprecated [-Wdeprecated-copy] 892 | signal = other.signal; | ^~~~~~ In file included from src/gui/guipage.h:24: src/signalslot.h:254:8: note: because ‘Signal1&>’ has user-provided ‘Signal1

::Signal1(const Signal1

&) [with P = const std::__cxx11::basic_string&]’ 254 | inline Signal1

::Signal1(const Signal1 & other) : | ^~~~~~~~~~ src/gui/guipage.cpp: In member function ‘GuiPage::SignalValn& GuiPage::SignalValn::operator=(const GuiPage::SignalValn&)’: src/gui/guipage.cpp:916:24: warning: implicitly-declared ‘Signal2&>& Signal2&>::operator=(const Signal2&>&)’ is deprecated [-Wdeprecated-copy] 916 | signal = other.signal; | ^~~~~~ src/signalslot.h:276:8: note: because ‘Signal2&>’ has user-provided ‘Signal2::Signal2(const Signal2&) [with P = int; R = const std::__cxx11::basic_string&]’ 276 | inline Signal2::Signal2(const Signal2 & other) : | ^~~~~~~~~~~~~ In file included from src/http.h:23, from src/http.cpp:20: src/http.cpp: In member function ‘bool Http::Request(const std::string&, std::ostream&)’: src/http.cpp:210:54: warning: ‘CURLOPT_PROGRESSFUNCTION’ is deprecated: since 7.32.0. Use CURLOPT_XFERINFOFUNCTION [-Wdeprecated-declarations] 210 | curl_easy_setopt(easyhandle, CURLOPT_PROGRESSFUNCTION, ProgressCallback); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/curl/curl.h:1337:3: note: declared here 1337 | CURLOPTDEPRECATED(CURLOPT_PROGRESSFUNCTION, CURLOPTTYPE_FUNCTIONPOINT, 56, | ^~~~~~~~~~~~~~~~~ src/http.cpp: In member function ‘bool Http::Tick()’: src/http.cpp:264:63: warning: ‘CURLINFO_SPEED_DOWNLOAD’ is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations] 264 | curl_easy_getinfo(easyhandle, CURLINFO_SPEED_DOWNLOAD, &requests[url].speed); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/curl/curl.h:2919:3: note: declared here 2919 | CURLINFO_SPEED_DOWNLOAD | ^~~~~~~~~~~~~~~~~~~~~~~ src/http.cpp:287:55: warning: ‘CURLINFO_SPEED_DOWNLOAD’ is deprecated: since 7.55.0. Use CURLINFO_SPEED_DOWNLOAD_T [-Wdeprecated-declarations] 287 | curl_easy_getinfo(easyhandle, CURLINFO_SPEED_DOWNLOAD, &requests[url].speed); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/curl/curl.h:2919:3: note: declared here 2919 | CURLINFO_SPEED_DOWNLOAD | ^~~~~~~~~~~~~~~~~~~~~~~ CPP build/hudgauge.o CPP build/joepack.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/joeserialize.o In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/text_draw.h:24, from src/gui/text_draw.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/tr1/unordered_map:40, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/vertexarray.h:24, from src/hudbar.h:23, from src/hudbar.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/k1999.o CPP build/keyed_container.o In file included from src/graphics/scenenode.h:25, from src/hudbar.h:24: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/text_draw.h:24, from src/hud.h:23, from src/hud.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/linearinterp.o In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/hudgauge.h:23, from src/hudgauge.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/hudbar.cpp:31:43: required from here 31 | draw = parent.GetDrawList().twodim.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/list:65, from src/joeserialize.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/hudbar.cpp:31:43: required from here 31 | draw = parent.GetDrawList().twodim.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ In file included from src/joeserialize.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ In file included from src/keyed_container.h:23, from src/keyed_container.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = Drawable; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’: src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/hudgauge.cpp:40:34: required from here 40 | node.GetDrawList().twodim.erase(drawhandle); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/memory:67, from src/memory.h:23, from src/gui/font.h:23, from src/gui/text_draw.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/bezier.h:23, from src/roadpatch.h:23, from src/roadstrip.h:23, from src/k1999.cpp:30: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_pair.h:61, from /usr/include/c++/15/utility:71, from /usr/include/c++/15/tr1/unordered_map:38, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/move.h:235:11: note: synthesized method ‘Drawable::Drawable(Drawable&&)’ first required here 235 | _Tp __tmp = _GLIBCXX_MOVE(__a); | ^~~~~ src/graphics/drawable.h:32:7: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 32 | class Drawable | ^~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ /usr/include/c++/15/bits/move.h:236:11: note: synthesized method ‘Drawable& Drawable::operator=(Drawable&&)’ first required here 236 | __a = _GLIBCXX_MOVE(__b); | ^ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/memory:67, from src/memory.h:23, from src/gui/font.h:23, from src/gui/text_draw.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = Drawable; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 32 | class Drawable | ^~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/hudgauge.cpp:40:34: required from here 40 | node.GetDrawList().twodim.erase(drawhandle); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ CPP build/loadcamera.o CPP build/loadcollisionshape.o CPP build/loaddrawable.o CPP build/loadingscreen.o In file included from src/mathvector.h:23, from src/camera.h:23, from src/camera_chase.h:23, from src/loadcamera.cpp:21: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/loadcamera.cpp:23: src/camera_mount.h: In member function ‘void CameraMount::SetOffset(const Vec3&, const Vec3&)’: src/camera_mount.h:38:67: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 38 | offsetrot = LookAt(lookfrom, lookat, Direction::Up); | ^ In file included from src/camera.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/loaddrawable.h:23, from src/loaddrawable.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/main.o src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/mathplane.o In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/text_draw.h:24, from src/loadingscreen.h:23, from src/loadingscreen.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ CPP build/mathvector.o src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/matrix4.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/optional.o src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/loaddrawable.cpp:170:54: required from here 170 | *draw = node->GetDrawList().lights_emissive.insert(drawable); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/tr1/unordered_map:40, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/memory:67, from src/memory.h:23, from src/gui/font.h:23, from src/gui/text_draw.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/loaddrawable.cpp:170:54: required from here 170 | *draw = node->GetDrawList().lights_emissive.insert(drawable); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/mathvector.h:23, from src/mathvector.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/graphics/graphics.h:23, from src/game.h:24, from src/main.cpp:22: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/parallel_task.o src/mathvector.cpp: In member function ‘virtual void mathvector_testTest::run(quicktest::TestResult&)’: src/mathvector.cpp:33:33: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 33 | test3 = test1 + test2; | ^~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = int; unsigned int dimension = 1]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/mathvector.h:23, from src/matrix4.h:23, from src/matrix4.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/mathvector.h: In instantiation of ‘void MathVector::Set(const T*) [with T = float]’: src/mathvector.cpp:73:15: required from here 73 | testcopy.Set(v3); | ~~~~~~~~~~~~^~~~ src/mathvector.h:333:28: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘struct MathVector::Vector3’ from an array of ‘const float’ [-Wclass-memaccess] 333 | std::memcpy(&v,array_pointer,sizeof(Vector3)); //high performance, but portability issues? | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h:278:16: note: ‘struct MathVector::Vector3’ declared here 278 | struct Vector3 | ^~~~~~~ In file included from src/mathvector.h:23, from src/mathplane.h:23, from src/mathplane.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/particle.o src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = int; unsigned int dimension = 1]’: src/mathvector.h:206:10: required from ‘MathVector MathVector::operator+(const MathVector&) const [with T = int; unsigned int dimension = 1]’ 206 | return output; | ^~~~~~ src/mathvector.cpp:33:19: required from here 33 | test3 = test1 + test2; | ^~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = int; unsigned int dimension = 1]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’: src/mathvector.h:218:10: required from ‘MathVector MathVector::operator-(const MathVector&) const [with T = float; unsigned int dimension = 2]’ 218 | return output; | ^~~~~~ src/mathvector.cpp:41:21: required from here 41 | Vec2 test3 (test1-test2); | ^~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/matrix4.cpp:22: src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/matrix4.cpp:32:13: required from here 32 | quat.Rotate(3.141593*0.5,0,1,0); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:247:10: required from ‘Quaternion Quaternion::operator*(const Quaternion&) const [with T = float]’ 247 | return output; | ^~~~~~ src/quaternion.h:305:20: required from ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’ 305 | (*this) = output * (*this); | ~~~~~~~^~~~~~~~~ src/matrix4.cpp:32:13: required from here 32 | quat.Rotate(3.141593*0.5,0,1,0); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/pathmanager.o CPP build/performance_testing.o CPP build/physics/cardifferential.o CPP build/physics/cardynamics.o CPP build/physics/carengine.o CPP build/physics/carsuspension.o In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/particle.h:23, from src/particle.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/physics/cartire.o In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/physics/carengine.h:26, from src/physics/cardynamics.h:23, from src/performance_testing.h:23, from src/performance_testing.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25, from src/track.h:26, from src/game.h:29: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/graphics/graphics.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/track.h: At global scope: src/track.h:197:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 197 | std::auto_ptr loader; | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from src/memory.h:23, from src/track.h:29: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:296:10: required from ‘Quaternion Quaternion::operator-() const [with T = float]’ 296 | return qtemp; | ^~~~~ src/particle.cpp:99:35: required from here 99 | node.GetTransform().SetRotation(-camdir); | ^~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/performance_testing.cpp:22: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h: At global scope: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/particle.cpp:58:33: required from here 58 | draw = GetDrawList(node).insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/tr1/unordered_map:40, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/physics/cardifferential.h:23, from src/physics/cardifferential.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/particle.cpp:58:33: required from here 58 | draw = GetDrawList(node).insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ CPP build/physics/dynamicsworld.o In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/game.h:36: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ In file included from src/physics/carengine.h:26, from src/physics/carengine.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/physics/cartire.h:32, from src/physics/cartire.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/physics/carsuspension.h:26, from src/physics/carsuspension.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/physics/carengine.h:26, from src/physics/cardynamics.h:23, from src/physics/cardynamics.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/game.h:348:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 348 | std::auto_ptr forcefeedback; | ^~~~~~~~ /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/camera.h:94:18: required from here 94 | rotation.Rotate(-theta, axis[0], axis[1], axis[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/camera.h:111:9: required from here 111 | return rotation; | ^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/physics/dynamicsworld.cpp:20: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/physics/cardynamics.cpp:23: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h: At global scope: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ CPP build/physics/fracturebody.o CPP build/physics/tire.o In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’: /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/x86_64-mageia-linux/bits/c++allocator.h:33, from /usr/include/c++/15/bits/allocator.h:46, from /usr/include/c++/15/string:45, from src/window.h:24, from src/game.h:23: /usr/include/c++/15/bits/new_allocator.h:191:11: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 191 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Drawable; _Args = {const Drawable&}; _Tp = Drawable; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = Drawable; _Alloc = std::allocator; value_type = Drawable]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/gui/text_draw.h:91:46: required from here 91 | draw = parentnode.GetDrawList().text.insert(Drawable()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/mathvector.h:23, from src/tobullet.h:23, from src/physics/dynamicsworld.cpp:23: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/quaternion.o In file included from src/graphics/scenenode.h:25, from src/track.h:26, from src/physics/dynamicsworld.cpp:24: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/tobullet.h:24: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/track.h: At global scope: src/track.h:197:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 197 | std::auto_ptr loader; | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from src/memory.h:23, from /usr/include/bullet/LinearMath/btSerializer.h:23, from /usr/include/bullet/BulletCollision/CollisionShapes/btTriangleInfoMap.h:20, from /usr/include/bullet/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h:22, from /usr/include/bullet/BulletCollision/btBulletCollisionCommon.h:35, from src/physics/dynamicsworld.h:23: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ CPP build/radix.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/random.o CPP build/replay.o In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/bits/alloc_traits.h:33, from /usr/include/c++/15/ext/alloc_traits.h:36, from /usr/include/c++/15/bits/basic_string.h:41, from /usr/include/c++/15/string:56, from /usr/include/bullet/LinearMath/btHashMap.h:19, from /usr/include/bullet/BulletCollision/CollisionShapes/btTriangleInfoMap.h:19: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ CPP build/reseatable_reference.o In file included from src/mathvector.h:23, from src/quaternion.h:23, from src/quaternion.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/quaternion.cpp:63:14: required from here 63 | test1.Rotate(3.141593*0.5, 0.0, 1.0, 0.0); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/roadpatch.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:446:10: required from ‘Quaternion Quaternion::QuatSlerp(const Quaternion&, const T&) const [with T = float]’ 446 | return qout; | ^~~~ src/quaternion.cpp:82:17: required from here 82 | test1.QuatSlerp(test2, 0.5).RotateVector(vec); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/physics/carengine.h:24: In function ‘btVector3 operator-(const btVector3&, const btVector3&)’, inlined from ‘void PerformanceTesting::TestStoppingDistance(bool, std::ostream&, std::ostream&)’ at src/performance_testing.cpp:308:48: /usr/include/bullet/LinearMath/btVector3.h:798:32: warning: ‘stopstart.btVector3::m_floats[0]’ may be used uninitialized [-Wmaybe-uninitialized] 798 | v1.m_floats[0] - v2.m_floats[0], | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/performance_testing.cpp: In member function ‘void PerformanceTesting::TestStoppingDistance(bool, std::ostream&, std::ostream&)’: src/performance_testing.cpp:246:19: note: ‘stopstart.btVector3::m_floats[0]’ was declared here 246 | btVector3 stopstart; //where the stopping starts | ^~~~~~~~~ In function ‘btVector3 operator-(const btVector3&, const btVector3&)’, inlined from ‘void PerformanceTesting::TestStoppingDistance(bool, std::ostream&, std::ostream&)’ at src/performance_testing.cpp:308:48: /usr/include/bullet/LinearMath/btVector3.h:799:32: warning: ‘stopstart.btVector3::m_floats[1]’ may be used uninitialized [-Wmaybe-uninitialized] 799 | v1.m_floats[1] - v2.m_floats[1], | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/performance_testing.cpp: In member function ‘void PerformanceTesting::TestStoppingDistance(bool, std::ostream&, std::ostream&)’: src/performance_testing.cpp:246:19: note: ‘stopstart.btVector3::m_floats[1]’ was declared here 246 | btVector3 stopstart; //where the stopping starts | ^~~~~~~~~ In function ‘btVector3 operator-(const btVector3&, const btVector3&)’, inlined from ‘void PerformanceTesting::TestStoppingDistance(bool, std::ostream&, std::ostream&)’ at src/performance_testing.cpp:308:48: /usr/include/bullet/LinearMath/btVector3.h:800:32: warning: ‘stopstart.btVector3::m_floats[2]’ may be used uninitialized [-Wmaybe-uninitialized] 800 | v1.m_floats[2] - v2.m_floats[2]); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ src/performance_testing.cpp: In member function ‘void PerformanceTesting::TestStoppingDistance(bool, std::ostream&, std::ostream&)’: src/performance_testing.cpp:246:19: note: ‘stopstart.btVector3::m_floats[2]’ was declared here 246 | btVector3 stopstart; //where the stopping starts | ^~~~~~~~~ In file included from src/mathvector.h:23, from src/carinfo.h:23, from src/replay.h:23, from src/replay.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/roadstrip.o CPP build/settings.o CPP build/sound/soundbuffer.o In file included from src/mathvector.h:23, from src/bezier.h:23, from src/roadpatch.h:23, from src/roadpatch.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/sound/sound.o CPP build/sound/soundfilter.o CPP build/suspensionbumpdetection.o CPP build/sprite2d.o CPP build/svn_sourceforge.o CPP build/timer.o CPP build/toggle.o CPP build/track.o CPP build/trackloader.o src/svn_sourceforge.cpp: In member function ‘virtual void svn_source_forgeTest::run(quicktest::TestResult&)’: src/svn_sourceforge.cpp:178:9: warning: this ‘while’ clause does not guard... [-Wmisleading-indentation] 178 | while (http.Tick()); | ^~~~~ In file included from src/svn_sourceforge.cpp:27: src/unittest.h:201:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘while’ 201 | {\ 202 | if (!(condition))\ src/svn_sourceforge.cpp:179:9: note: in expansion of macro ‘QT_CHECK’ 179 | QT_CHECK(http.GetRequestInfo(url, curinfo)); | ^~~~~~~~ In file included from src/mathvector.h:23, from src/bezier.h:23, from src/roadpatch.h:23, from src/roadstrip.h:23, from src/roadstrip.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/vertexarray.h:24, from src/timer.h:24, from src/timer.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/bezier.h:23, from src/roadpatch.h:23, from src/roadstrip.h:23, from src/track.h:23, from src/track.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/sound/sound.h:26, from src/sound/sound.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/mathvector.h:23, from src/bezier.h:23, from src/roadpatch.h:23, from src/roadstrip.h:23, from src/track.h:23, from src/trackloader.h:23, from src/trackloader.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/scenenode.h:25, from src/track.h:26: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/track.h:25: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/track.h: At global scope: src/track.h:197:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 197 | std::auto_ptr loader; | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from src/memory.h:23, from src/track.h:29: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/sprite2d.h:23, from src/sprite2d.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ CPP build/trackmap.o In file included from src/graphics/scenenode.h:25, from src/track.h:26: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/track.h:25: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ CPP build/updatemanager.o CPP build/utils.o src/track.h: At global scope: src/track.h:197:14: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 197 | std::auto_ptr loader; | ^~~~~~~~ In file included from /usr/include/c++/15/memory:80, from src/memory.h:23, from src/track.h:29: /usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here 59 | template class auto_ptr; | ^~~~~~~~ In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/track.cpp:22: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from /usr/include/bullet/BulletDynamics/btBulletDynamicsCommon.h:22, from src/physics/dynamicsworld.h:24, from src/trackloader.cpp:22: /usr/include/bullet/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.h:144:22: warning: ‘virtual void btDiscreteDynamicsWorld::addCollisionObject(btCollisionObject*, int, int)’ was hidden [-Woverloaded-virtual=] 144 | virtual void addCollisionObject(btCollisionObject * collisionObject, int collisionFilterGroup = btBroadphaseProxy::StaticFilter, int collisionFilterMask = btBroadphaseProxy::AllFilter ^ btBroadphaseProxy::StaticFilter); | ^~~~~~~~~~~~~~~~~~ src/physics/dynamicsworld.h:46:14: note: by ‘void DynamicsWorld::addCollisionObject(btCollisionObject*)’ 46 | void addCollisionObject(btCollisionObject* object); | ^~~~~~~~~~~~~~~~~~ CPP build/window.o src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: /usr/include/c++/15/bits/stl_pair.h:312:17: required from here 312 | constexpr pair(const pair&) = default; ///< Copy constructor | ^~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/trackloader.cpp: In member function ‘bool Track::Loader::LoadStartPositions(const PTree&)’: src/trackloader.cpp:1050:34: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 1050 | orient = fixer * orient; | ^~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = std::__cxx11::basic_string&; _U2 = Track::Loader::Body&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = std::__cxx11::basic_string; _T2 = Track::Loader::Body]’: /usr/include/c++/15/bits/stl_pair.h:1169:14: required from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = __cxx11::basic_string&; _T2 = Track::Loader::Body&; typename __strip_reference_wrapper::type>::__type = __cxx11::basic_string; typename decay<_Tp>::type = __cxx11::basic_string; typename __strip_reference_wrapper::type>::__type = Track::Loader::Body; typename decay<_Tp2>::type = Track::Loader::Body]’ 1169 | return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/trackloader.cpp:465:37: required from here 465 | return bodies.insert(std::make_pair(name, body)).first; | ~~~~~~~~~~~~~~^~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ src/trackloader.h:112:16: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 112 | struct Body | ^~~~ In file included from /usr/include/c++/15/bits/stl_algobase.h:64, from /usr/include/c++/15/list:64, from src/joeserialize.h:23: /usr/include/c++/15/bits/stl_pair.h:902:42: note: synthesized method ‘Track::Loader::Body::Body(const Track::Loader::Body&)’ first required here 902 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/quaternion.h: In instantiation of ‘void Quaternion::Rotate(const T&, const T&, const T&, const T&) [with T = float]’: src/trackloader.cpp:1049:15: required from here 1049 | fixer.Rotate(M_PI_2, 0, 0, 1); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ src/quaternion.h:305:25: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 305 | (*this) = output * (*this); | ~~~~~~~~^~~~~~~~~~~~~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: /usr/include/c++/15/bits/stl_pair.h:902:35: required from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = MathVector&; _U2 = Quaternion&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = MathVector; _T2 = Quaternion]’ 902 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/trackloader.cpp:1055:39: required from here 1055 | std::pair (pos, orient)); | ^ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = Drawable; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’: src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/sprite2d.cpp:93:37: required from here 93 | noderef.GetDrawList().twodim.erase(draw); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_pair.h:61, from /usr/include/c++/15/utility:71, from /usr/include/c++/15/tr1/unordered_map:38, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/move.h:235:11: note: synthesized method ‘Drawable::Drawable(Drawable&&)’ first required here 235 | _Tp __tmp = _GLIBCXX_MOVE(__a); | ^~~~~ src/graphics/drawable.h:32:7: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 32 | class Drawable | ^~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ /usr/include/c++/15/bits/move.h:236:11: note: synthesized method ‘Drawable& Drawable::operator=(Drawable&&)’ first required here 236 | __a = _GLIBCXX_MOVE(__b); | ^ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = std::__cxx11::basic_string&; _U2 = Track::Loader::Body&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = true; _T1 = std::__cxx11::basic_string; _T2 = Track::Loader::Body]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_pair.h:1169:14: required from ‘constexpr std::pair::type>::__type, typename std::__strip_reference_wrapper::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = __cxx11::basic_string&; _T2 = Track::Loader::Body&; typename __strip_reference_wrapper::type>::__type = __cxx11::basic_string; typename decay<_Tp>::type = __cxx11::basic_string; typename __strip_reference_wrapper::type>::__type = Track::Loader::Body; typename decay<_Tp2>::type = Track::Loader::Body]’ 1169 | return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/trackloader.cpp:465:37: required from here 465 | return bodies.insert(std::make_pair(name, body)).first; | ~~~~~~~~~~~~~~^~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = Drawable; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 32 | class Drawable | ^~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/sprite2d.cpp:93:37: required from here 93 | noderef.GetDrawList().twodim.erase(draw); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/trackmap.h:23, from src/trackmap.cpp:20: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ In file included from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23: src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/bits/alloc_traits.h:33, from /usr/include/c++/15/ext/alloc_traits.h:36, from /usr/include/c++/15/bits/stl_list.h:61, from /usr/include/c++/15/list:67, from src/joeserialize.h:23: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/keyed_container.h:23, from src/graphics/gl3v/rendermodelentry.h:23, from src/graphics/gl3v/rendermodelext.h:26, from src/graphics/rendermodelext_drawable.h:23, from src/graphics/drawable.h:23, from src/graphics/drawable_container.h:23, from src/graphics/scenenode.h:23, from src/gui/guipage.h:23, from src/gui/gui.h:23, from src/updatemanager.cpp:23: src/joeserialize.h: In member function ‘void joeserialize::BinaryOutputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1116:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1116 | register int i = 0; | ^ src/joeserialize.h:1117:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1117 | register int j = n-1; | ^ src/joeserialize.h: In member function ‘void joeserialize::BinaryInputSerializer::ByteSwap(unsigned char*, int) const’: src/joeserialize.h:1197:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1197 | register int i = 0; | ^ src/joeserialize.h:1198:38: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 1198 | register int j = n-1; | ^ src/trackmap.cpp: In static member function ‘static void TrackMap::RasterizeTriangle(const float*, const float*, unsigned int, void*, int)’: src/trackmap.cpp:432:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 432 | (char*&)buffer += stride; | ^~~~~~ src/trackmap.cpp:463:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 463 | (char*&)buffer += stride; | ^~~~~~ In file included from src/sound/sound.h:27: src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/quaternion.h:296:10: required from ‘Quaternion Quaternion::operator-() const [with T = float]’ 296 | return qtemp; | ^~~~~ src/sound/sound.cpp:465:7: required from here 465 | (-listener_rot).RotateVector(relvec); | ^~~~~~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’: src/trackmap.cpp:267:18: required from here 267 | Vec2 dotpos = map_min; | ^~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 2]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = Drawable; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’: src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/trackmap.cpp:297:38: required from here 297 | mapnode.GetDrawList().twodim.erase(i->GetDrawableHandle()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/bits/stl_pair.h:61, from /usr/include/c++/15/utility:71, from /usr/include/c++/15/tr1/unordered_map:38, from src/unordered_map.h:26, from src/graphics/gl3v/stringidmap.h:23, from src/graphics/gl3v/rendertextureentry.h:23, from src/graphics/gl3v/rendermodelext.h:23: /usr/include/c++/15/bits/move.h:235:11: note: synthesized method ‘Drawable::Drawable(Drawable&&)’ first required here 235 | _Tp __tmp = _GLIBCXX_MOVE(__a); | ^~~~~ src/graphics/drawable.h:32:7: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 32 | class Drawable | ^~~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ /usr/include/c++/15/bits/move.h:236:11: note: synthesized method ‘Drawable& Drawable::operator=(Drawable&&)’ first required here 236 | __a = _GLIBCXX_MOVE(__b); | ^ In file included from src/graphics/scenenode.h:25: src/transform.h: In member function ‘void Transform::SetRotation(const Quat&)’: src/transform.h:31:56: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 31 | void SetRotation(const Quat & rot) {rotation = rot;} | ^~~ In file included from src/transform.h:23: src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = Drawable; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 32 | class Drawable | ^~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = Drawable; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/trackmap.cpp:297:38: required from here 297 | mapnode.GetDrawList().twodim.erase(i->GetDrawableHandle()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ src/quaternion.h: In instantiation of ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’: src/transform.h:26:7: required from ‘std::_Require >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = SceneNode; _Require<__not_<__is_tuple_like<_Tp> >, is_move_constructible<_Tp>, is_move_assignable<_Tp> > = void]’ 26 | class Transform | ^~~~~~~~~ src/keyed_container.h:276:13: required from ‘void keyed_container< >::erase(const handle&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 276 | std::swap(pool[last],pool[moved]); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/graphics/scenenode.h:51:45: required from here 51 | void Delete(Handle handle) {childlist.erase(handle);} | ~~~~~~~~~~~~~~~^~~~~~~~ src/quaternion.h:62:23: warning: implicitly-declared ‘constexpr Quaternion& Quaternion::operator=(const Quaternion&)’ is deprecated [-Wdeprecated-copy] 62 | *this = other; | ~~~~~~^~~~~~~ src/quaternion.h:60:9: note: because ‘Quaternion’ has user-provided ‘Quaternion::Quaternion(const Quaternion&) [with T = float]’ 60 | Quaternion(const Quaternion & other) | ^~~~~~~~~~ src/graphics/gl3v/rendermodelext.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’: /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ In file included from src/graphics/gl3v/rendermodelext.h:27: src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/gl3v/rendermodelext.h:36:7: warning: implicitly-declared ‘RenderCacheVector >::RenderCacheVector(const RenderCacheVector >&)’ is deprecated [-Wdeprecated-copy] 36 | class RenderModelExt | ^~~~~~~~~~~~~~ src/graphics/gl3v/rendercachevector.h:40:37: note: because ‘RenderCacheVector >’ has user-provided ‘RenderCacheVector& RenderCacheVector::operator=(const RenderCacheVector&) [with T = std::vector]’ 40 | RenderCacheVector & operator=(const RenderCacheVector & other) {Set(other); return *this;} | ^~~~~~~~ src/graphics/rendermodelext_drawable.h:26:7: note: synthesized method ‘RenderModelExt::RenderModelExt(const RenderModelExt&)’ first required here 26 | class RenderModelExtDrawable : public RenderModelExt | ^~~~~~~~~~~~~~~~~~~~~~ src/graphics/drawable.h:32:7: note: synthesized method ‘RenderModelExtDrawable::RenderModelExtDrawable(const RenderModelExtDrawable&)’ first required here 32 | class Drawable | ^~~~~~~~ In file included from /usr/include/c++/15/bits/alloc_traits.h:33, from /usr/include/c++/15/ext/alloc_traits.h:36, from /usr/include/c++/15/bits/stl_tree.h:70, from /usr/include/c++/15/set:64, from src/cfg/config.h:23, from src/autoupdate.h:23, from src/updatemanager.h:23, from src/updatemanager.cpp:20: /usr/include/c++/15/bits/stl_construct.h:133:7: note: synthesized method ‘Drawable::Drawable(const Drawable&)’ first required here 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/graphics/drawable.h:25: src/mathvector.h: In instantiation of ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’: src/graphics/drawable.h:32:7: required from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Drawable; _Args = {const Drawable&}]’ 32 | class Drawable | ^~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:145:17: required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 145 | std::_Construct(std::__addressof(*__result), *__first); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:266:30: required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*]’ 266 | return std::__do_uninit_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_uninitialized.h:637:37: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator > >; _Sentinel = __gnu_cxx::__normal_iterator > >; _ForwardIterator = Drawable*; _Tp = Drawable]’ 637 | return std::uninitialized_copy(__first, __last, __result); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:636:31: required from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = Drawable; _Alloc = std::allocator]’ 636 | std::__uninitialized_copy_a(__x.begin(), __x.end(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 637 | this->_M_impl._M_start, | ~~~~~~~~~~~~~~~~~~~~~~~ 638 | _M_get_Tp_allocator()); | ~~~~~~~~~~~~~~~~~~~~~~ src/keyed_container.h:135:7: required from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode]’ 135 | class keyed_container | ^~~~~~~~~~~~~~~ /usr/include/c++/15/bits/alloc_traits.h:674:17: required from ‘static void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = SceneNode; _Args = {const SceneNode&}; _Tp = SceneNode; allocator_type = std::allocator]’ 674 | __a.construct(__p, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/15/bits/stl_vector.h:1421:30: required from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = SceneNode; _Alloc = std::allocator; value_type = SceneNode]’ 1421 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1422 | __x); | ~~~~ src/keyed_container.h:211:17: required from ‘keyed_container< >::handle keyed_container< >::insert(const DATATYPE&) [with DATATYPE = SceneNode; handle = keyed_container_handle]’ 211 | pool.push_back(newitem); | ~~~~~~~~~~~~~~^~~~~~~~~ src/graphics/scenenode.h:35:43: required from here 35 | Handle AddNode() {return childlist.insert(SceneNode());} | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ src/mathvector.h:58:23: warning: implicitly-declared ‘constexpr MathVector& MathVector::operator=(const MathVector&)’ is deprecated [-Wdeprecated-copy] 58 | *this = other; | ~~~~~~^~~~~~~ src/mathvector.h:56:9: note: because ‘MathVector’ has user-provided ‘MathVector::MathVector(const MathVector&) [with T = float; unsigned int dimension = 4]’ 56 | MathVector(const MathVector & other) | ^~~~~~~~~~ LINK build/vdrift scons: done building targets. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.ySqnaH + umask 022 + cd /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + '[' 1 -eq 1 ']' + '[' /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT '!=' / ']' + rm -rf /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT ++ dirname /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT + mkdir -p /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + mkdir /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full ' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd vdrift + '[' 1 -eq 1 ']' + install -D -m755 build/vdrift /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/games/vdrift + install -d /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/share/games/vdrift/data + cp -a data /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/share/games/vdrift + find /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/share/games/vdrift -name 'SConscript*' -delete -o -name '*.po*' -delete -o -name '*.py*' -delete + find /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/share/games/vdrift -type f -exec chmod 644 '{}' ';' + install -D -m644 vdrift.appdata.xml /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/share/appdata/vdrift.appdata.xml + install -d /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/share/applications + cat + install -D -m644 data/textures/icons/vdrift-64x64.png /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT/usr/share/icons/hicolor/64x64/apps/vdrift.png + /usr/bin/find-debuginfo -j16 --strict-build-id -m -i --build-id-seed 20141020-18.mga10 --unique-debug-suffix -20141020-18.mga10.x86_64 --unique-debug-src-base vdrift-20141020-18.mga10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/vdrift find-debuginfo: starting Extracting debug info from 1 files DWARF-compressing 1 files sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/vdrift-20141020-18.mga10.x86_64 find-debuginfo: done + /usr/lib/rpm/check-buildroot + '[' -n '' ']' + /usr/share/spec-helper/clean_files + '[' -n '' ']' + /usr/share/spec-helper/compress_files .xz + '[' -n '' ']' + /usr/share/spec-helper/relink_symlinks + '[' -n '' ']' + /usr/share/spec-helper/clean_perl + '[' -n '' ']' + /usr/share/spec-helper/lib_symlinks + '[' -n '' ']' + /usr/share/spec-helper/gprintify + '[' -n '' ']' + /usr/share/spec-helper/fix_mo + '[' -n '' ']' + /usr/share/spec-helper/fix_pamd + '[' -n '' ']' + /usr/share/spec-helper/remove_info_dir + '[' -n '' ']' + /usr/share/spec-helper/fix_eol + '[' -n '' ']' + /usr/share/spec-helper/check_desktop_files + '[' -n '' ']' + /usr/share/spec-helper/check_elf_files + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-mangle-shebangs *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/quaternion.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loadcamera.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/settings.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/mathvector.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/quickprof.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/performance_testing.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/settings.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/linearinterp.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/quaternion.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/replay.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/mathplane.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/roadpatch.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/game.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/track.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/suspensionbumpdetection.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai_factory.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai_car_standard.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai_car_experimental.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai_car_experimental.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai_car_standard.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/ai/ai_car.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/crashdetection.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/textureinfo.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/vertexarray.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/render_input_scene.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/glutil.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/model_joe03.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/fbobject.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/glcore.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/fbtexture.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/dds.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/sky.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/scenenode.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/sky.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/texture.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/texture.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_gl2.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/fbobject.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/render_input_postprocess.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/vertexattrib.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/vertexformat.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/model_joe03.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/aabb_tree_adapter.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/shader.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/mesh_gen.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_config.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/dds.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/vertexformat.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/vertexarray.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/scenenode.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/uniforms.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/glcore.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/model.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/rendermodelext_drawable.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphicsstate.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/render_input.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/fbtexture.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/glutil.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/drawable_container.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/mesh_gen.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_camera.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/render_input_postprocess.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/texture_interface.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/render_input_scene.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_gl2.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/model_obj.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_config_condition.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/render_output.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/vertexbuffer.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/shader.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/model_obj.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_config_condition.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/model.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_config.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/render_output.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/drawable.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/vertexbuffer.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_gl3v.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderstate.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderuniformentry.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderstate.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/stringidmap.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderstatusverbosity.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendertextureentry.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderuniform.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendermodelext.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderer.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendermodel.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendermodelext.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderuniformentry.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendercachevector.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendertextureentry.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendermodel.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/glenums.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderpass.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendermodelentry.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/glwrapper.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendershader.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderuniformvector.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderdimensions.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderdimensions.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/glwrapper.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendersampler.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/glenums.def is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderpassinfo.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/glenums.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderpass.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendersampler.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderer.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/rendertexture.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/renderuniform.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/gl3v/stringidmap.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/drawable.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/graphics/graphics_gl3v.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_mount.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/random.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loaddrawable.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/window.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/trackmap.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/delegate.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/main.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/dynamicsdraw.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/tripplebuffer.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/signalslot.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/unittest.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/trackloader.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/coordinatesystem.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/eventsystem.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/matrix4.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/toggle.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/reseatable_reference.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/aabbtree.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/containeralgorithm.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/pairsort.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sprite2d.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/game.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gameinput.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loadcamera.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/updatemanager.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/joepack.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/downloadable.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/crashdetection.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/containeralgorithm.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/k1999.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sprite2d.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/mathplane.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/http.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/pathmanager.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/configfactory.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/texturefactory.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/contentmanager.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/configfactory.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/contentmanager.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/modelfactory.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/soundfactory.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/texturefactory.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/modelfactory.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/content/soundfactory.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/carsound.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/parallel_task.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/utils.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/window.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/aabb.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/roadstrip.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/pathmanager.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/aabb.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cfg/ptree.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cfg/ptree_ini.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cfg/ptree_inf.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cfg/ptree.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cfg/config.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cfg/config.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cfg/ptree_xml.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/carcontrolmap.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/numprocessors.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/game_downloader.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/hud.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/random.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/macros.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/forcefeedback.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/tobullet.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loadcollisionshape.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/performance_testing.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/forcefeedback.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/parallel_task.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_mount.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/spline.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/hudbar.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/optional.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/frustum.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/hudbar.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/transform.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/mathvector.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/radix.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/replay.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/aabbtree.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/eventsystem.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/hud.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/dynamicsdraw.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/reseatable_reference.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/carcontrolmap.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_free.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/bezier.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/suspensionbumpdetection.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_orbit.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_chase.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/carsound.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/matrix4.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/hudgauge.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/linearinterp.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cargraphics.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/roadpatch.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/keyed_container.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loadingscreen.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/inputgraph.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/autoupdate.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_orbit.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/downloadable.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/joeserialize.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/utils.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_free.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/timer.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/http.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/camera_chase.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/trackmap.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/particle.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/track.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/logging.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/toggle.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/joeserialize.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/timer.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/svn_sourceforge.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/k1999.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guislider.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guilabellist.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiimage.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/font.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiimagelist.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiimagelist.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guioption.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/gui.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guislider.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guilist.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guicontrollist.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guicontrol.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guilabel.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/text_draw.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiwidget.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/font.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guicontrol.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiimage.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guioption.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guilabel.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guilanguage.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/gui.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guipage.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/text_draw.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guilanguage.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiwidget.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiwidgetlist.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guilabellist.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guiwidgetlist.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guicontrollist.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/gui/guipage.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/svn_sourceforge.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/particle.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loadingscreen.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/roadstrip.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carsuspension.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/tracksurface.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/cartransmission.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/collision_contact.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carengine.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/cardifferential.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carinput.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/cardynamics.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carwheel.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carwheelposition.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/fracturebody.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/dynamicsworld.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/tire.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/aerodevice.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/motionstate.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/cardynamics.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/dynamicsworld.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carclutch.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carengine.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/tire.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/cartire.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/fracturebody.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carsuspension.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/cartire.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/driveshaft.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/cardifferential.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carfueltank.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/physics/carbrake.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loaddrawable.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/enginesoundinfo.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/radix.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/loadcollisionshape.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/cargraphics.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/optional.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sound/soundbuffer.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sound/soundinfo.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sound/soundbuffer.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sound/soundfilter.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sound/sound.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sound/sound.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/sound/soundfilter.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/bezier.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/carinfo.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/autoupdate.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/trackloader.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/keyed_container.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/hudgauge.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/joepack.cpp is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/hsvtorgb.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/vdrift-20141020-18.mga10.x86_64/src/updatemanager.h is executable but has no shebang, removing executable bit + env -u SOURCE_DATE_EPOCH /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j16 + /usr/lib/rpm/redhat/brp-python-hardlink Reading /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/SPECPARTS/rpm-debuginfo.specpart Processing files: vdrift-20141020-18.mga10.x86_64 Provides: application() application(vdrift.desktop) metainfo() metainfo(vdrift.appdata.xml) vdrift = 20141020-18.mga10 vdrift(x86-64) = 20141020-18.mga10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libBulletCollision.so.3.24()(64bit) libBulletDynamics.so.3.24()(64bit) libGL.so.1()(64bit) libLinearMath.so.3.24()(64bit) libSDL2-2.0.so.0()(64bit) libSDL2_image-2.0.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_2.4)(64bit) libcurl.so.4()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libm.so.6(GLIBC_2.38)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.10)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(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.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.32)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libvorbisfile.so.3()(64bit) Processing files: vdrift-data-20141020-18.mga10.noarch Provides: vdrift-data = 20141020-18.mga10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: vdrift-debugsource-20141020-18.mga10.x86_64 Provides: vdrift-debugsource = 20141020-18.mga10 vdrift-debugsource(x86-64) = 20141020-18.mga10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: vdrift-debuginfo-20141020-18.mga10.x86_64 Provides: debuginfo(build-id) = 6e7ffe4f3836ca0703cc02ae0abb7f734e58bb85 vdrift-debuginfo = 20141020-18.mga10 vdrift-debuginfo(x86-64) = 20141020-18.mga10 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: vdrift-debugsource(x86-64) = 20141020-18.mga10 Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build/BUILDROOT Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/vdrift-debugsource-20141020-18.mga10.x86_64.rpm Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/vdrift-20141020-18.mga10.x86_64.rpm Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/vdrift-debuginfo-20141020-18.mga10.x86_64.rpm Wrote: /home/pterjan/rpmbuild/RPMS/noarch/vdrift-data-20141020-18.mga10.noarch.rpm Executing(rmbuild): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.65PHZA + umask 022 + cd /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + test -d /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + rm -rf /home/pterjan/rpmbuild/BUILD/vdrift-20141020-build + RPM_EC=0 ++ jobs -p + exit 0 D: [iurt_root_command] Success!